第16周作业

题目1:编写一个应用程序,利用Java多线程机制,实现时间的同步输出显示。

TimeObject类

package ccut.ch.sixteen;

import java.util.Date;

public class TimeObject implements Runnable {
	public void run() {
		Date date=null;
		while(true){
			date=new Date();
			System.out.println(date);
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
}

Test1类

package ccut.ch.sixteen;
public class Test1 {
	public static void main(String[] args) {
		 Thread thread=new Thread(new TimeObject() );
	        thread.start();
	}
}

运行结果

题目2:编写一个应用程序,利用Java多线程机制,实现猜数字游戏(随机数范围0~100之间的整数)。

RandomNumber类

package ccut.ch.sixteen;

import java.util.Scanner;

public class RandomNumber implements Runnable {

	public void run() {
		 Scanner scan=new Scanner(System.in);
		 while(true){
			 System.out.println("请输入1-100以内的数字:");
			 int num=scan.nextInt();
			 int i=(int)(Math.random()*100);
			 if(num==i)	{
			 System.out.println("您猜对了随机数。");
			 break;
			 }
			 int flag=num>i?0:1;
			 switch(flag){
			 case 0:System.out.println("你的数字比随机数大了");break;
			 case 1:System.out.println("你猜的数字比随机数小了");break;
			 }
			 try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		 }
	}
}

Test2类

package ccut.ch.sixteen;

public class Test2 {

	public static void main(String[] args) {
		 Thread thread=new Thread(new RandomNumber() );
	        thread.start();
	}
}

运行结果

posted @ 2019-12-22 17:45  陈虹  阅读(122)  评论(0)    收藏  举报