作业2:
用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要求第二个线程要等待第一个线程设置好要猜测的数。第一个线程设置好猜测数之后,两个线程还要相互等待,其原则是:第二个线程给出自己的猜测后,等待第一个线程给出的提示;第一个线程给出提示后,等待给第二个线程给出猜测,如此进行,直到第二个线程给出正确的猜测后,两个线程进入死亡状态。
package text;
import java.util.*;
import java.util.Random;
public class Hello {
public static void main(String[] args) {
number num=new number("线程一");
num.start();
guess gue=new guess("线程二");
gue.start();
}
}
//给出整数的线程
class number extends Thread{
String name1;
private static int n;
number(String name){
name1=name;
}
public void run() {
//获取1~100的随机数
Random random=new Random();
n=random.nextInt(100);
Syste