第十六周作业
一 题目
编写一个应用程序,利用Java多线程机制,实现时间的同步输出显示。
二 代码
import java.util.Date; class thread extends Thread{ Date date = null; public void run() { while(true){ date = new Date(); System.out.println(new Date()); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } } public class Test { public static void main(String[] args) { thread time = new thread(); time.start(); } }
三 测试
题目二
编写一个应用程序,利用Java多线程机制,实现猜数字游戏(随机数范围0~100之间的整数)
二 代码
import java.util.Random; import java.util.Scanner; public class Test1 { public static void main(String[] args) { System.out.println("请输入一个0-100之间的数字:"); Scanner reader = new Scanner(System.in); Thread s1 = new Thread(); Thread time = new Thread(s1); time.start(); try { Thread.sleep(100); while(true){ int s2 =reader.nextInt(); if(s1.getId()>s2){ System.out.println("数字偏小"); break; } else if(s1.getId()==s2){ System.out.println("你答对了!!!"); } else{ System.out.println("数字偏大"); } } } catch (InterruptedException e) { e.printStackTrace(); } } } class Num implements Runnable{ int number; public synchronized void run() { Random a= new Random(); number=a.nextInt(100); } public int getNum() { return number; } public void setNum(int num) { this.number=num; } }
三 测试

浙公网安备 33010602011771号