第16周作业
题目1:编写一个应用程序,利用Java多线程机制,实现时间的同步输出显示。
package ccut.edu.cn; import java.util.Date; public class Test { public static void main(String[] args) { ThreadTime t = new ThreadTime(); t.start(); } } class ThreadTime extends Thread { public void run() { Date date = new Date(); while (true) { date = new Date(); System.out.println(date); try { Thread.sleep(1000); }catch (InterruptedException e) { e.getStackTrace(); } } } }
运行截图:

题目2:编写一个应用程序,利用Java多线程机制,实现猜数字游戏(随机数范围0~100之间的整数)。
package ccut.edu.cn; import java.util.*; public class GuessNumber { public static void main(String[] args) { System.out.println("请输入你猜想一个数字,范围在0-100之间的整数:"); Scanner reader = new Scanner(System.in); Thread num1 = new Thread(); Thread t = new Thread(num1); t.start(); try { Thread.sleep(100); while(true){ int num2 = reader.nextInt(); if(num1.getId()==num2){ System.out.println("恭喜你,答对了!"); break; } else if(num1.getId()>num2){ System.out.println("太小了,请重新输入"); } else{ System.out.println("太大了,请重新输入"); } } } catch (InterruptedException e) { e.printStackTrace(); } } } class Num implements Runnable{ int num; public synchronized void run() { Random n= new Random(); num=n.nextInt(100); } public int getNum() { return num; } public void setNum(int num) { this.num=num; } }
运行截图:


浙公网安备 33010602011771号