用两个线程玩猜数字游戏,第一个线程负责随机给出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;
}
}
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;
}
}
相关文章推荐
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要
- lesson 10:用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。
- JAVA--第十周作业编写之一个Teacher类负责给出算术题目,随机给出两个整数并进行运算,并判断回答者的答案是否正确;编写一个GUI类ComputerFrame,回答者可以通过GUI看到题目并给出
- 猜数游戏,随机产生一个数字(1-100),自己看几次能出来,并且给出提示。
- c#:猜数字游戏!系统随机给出一个0至99(包括0和99)之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案
- 随机生成一个1~100之间的整数,玩家可以通过函数InputBox命令输入数字来猜测那未知的随机数字
- 给出101个整数数,这101个数是1~100中的数,其中只有一个是出现两次的数,要求找出这个数。
- 华为机试题:输入两个超长整型构成的字符串,其间使用一个空格分隔,每个字符串最大长度为100个字符。求第一个整数除以第二个整数以后的余数。。
- 给定一颗二叉树,以及其中的两个node(地址均非空),要求给出这两个node的一个公共父节点,使得这个父节点与两个节点的路径之和最小。
- 如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中。bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生
- 查找程序中的错误(平凡的程序,不平凡的问题) 4.不定义第三个变量,互换两个变量的值 5.char 类型转换 6.输出 10~100 之间的随机整数
- 输入一个整数,如果该整数大于1000,则输出“big”,如果该整数介于100到1000之间(包含两个边界),则输出“middle”,如果上面两种情况都不满足,输出”small“
- 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数
- 随机生成一个0到100的数,让用户猜,允许猜5次,每次猜大了或猜小了,都要给出提示,最后给出正确答案
- c#--编写一个名称为MyClass一个类,在该类中编写一个方法,名称为CountChar,返回值为整型,参数两个,第一个参数可以是字符串、整数、单精度、双精度,第二个参数为字符,方法功能返回第二个参