您的位置:首页 > 其它

用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对

2017-12-09 17:21 781 查看
package 线程;

import java.util.Random;

import java.util.Scanner;

public class Number {

public static void main(String[] args) {
// TODO Auto-generated method stub
Number1 proNum =new Number1();
Thread tPro =new Thread(proNum);
tPro.run();
try {
Thread.sleep(10);
Number1 gNum =new Number1 ();
Thread tGue =new Thread(gNum);

while(true) {
tGue.interrupt();
tGue.run();
Thread.sleep(10);
tPro.interrupt();
if(gNum.getNum()==proNum.getNum())
{
System.out.println("猜的数字为:"+gNum.getNum()+"猜对了");
break;
}
else if(gNum.getNum()<proNum.getNum())
System.out.println("猜的数字为:"+gNum.getNum()+"猜小了");
else
System.out.println("猜的数字为:"+gNum.getNum()+"猜大了");
}
}

catch(InterruptedException e) {
 e.printStackTrace();
}

}

}
class Number1 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;
 }

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐