第16周作业
题目1:编写一个应用程序,利用Java多线程机制,实现时间的同步输出显示。
thread类
import java.util.Date; public class thread extends Thread{ Date date = null; public void run() { while(true){ System.out.println(new Date()); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
test主类
public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub thread t = new thread(); t.start(); } }
截图

题目2:编写一个应用程序,利用Java多线程机制,实现猜数字游戏(随机数范围0~100之间的整数)。
thread类
package ccut.cn.com; import java.util.Random; public class thread extends Thread{ int num; public int getNum(){ return num; } public void setNum(int num){ this.num = num; } public void run(){ Random b = new Random(); num = b.nextInt(100); } }
test主类
package ccut.cn.com; import java.util.*; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub 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.getNum()==num2){ System.out.println("恭喜你,答对了!"); break; } else if(num1.getNum()>num2){ System.out.println("太小了"); } else{ System.out.println("太大了"); } } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
截图


浙公网安备 33010602011771号