用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数
来源:互联网 发布:怎么在淘宝上搜店铺 编辑:程序博客网 时间:2024/05/22 17:34
用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要求第二个线程要等待第一个线程设置好要猜测的数。第一个线程设置好猜测数之后,两个线程还要相互等待,其原则是:第二个线程给出自己的猜测后,等待第一个线程给出的提示;第一个线程给出提示后,等待给第二个线程给出猜测,如此进行,直到第二个线程给出正确的猜测后,两个线程进入死亡状态。
import java.util.Random; public class GuessNumber { 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); System.out.println(name1+"给出的数字为:"+n); } //猜数字(静态方法,可通过类名调用) public static String guessnum(int m) { if(m<n) { return "猜小了"; }else if(m>n){ return "猜大了"; }else return "猜对了"; } } //猜数线程 class guess extends Thread{ String name2; //最大值和最小值 private int min=0,max=100,nownum; //比较结果 String Result; guess(String name){ name2=name; } //获取比较结果 public String getGuess() { return Result; } public void run() { while(true) { try{ Thread.sleep(2000); }catch(InterruptedException e){ e.printStackTrace(); } Random ran=new Random(); //当前猜的数字(最大值和最小值之间的数) nownum=min+ran.nextInt(max-min); //调用给出整数的线程 的猜数字方法guessnum, Result=number.guessnum(nownum); if(Result.equals("猜小了")) { min=nownum; System.out.println("线程二猜的数字是:"+nownum+"---猜小了"); }else if(Result.equals("猜大了")) { max=nownum; System.out.println("线程二猜的数字是:"+nownum+"---猜大了"); }else { System.out.println("线程二猜的数字是:"+nownum+"---猜对了,结果是"+nownum); System.exit(0); } } } }
阅读全文
0 0
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对
- lesson 10:用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜
- 利用线程的知识,完成一个线程负责打印1-26的数字,另一个线程负责打印A-Z
- 编写一个应用程序,除了主线程外,还有两个子线程。两个子线程对同一个数据操作,其中一个线程负责对该数据做递增操作,一个线程负责对该线程做递减操作。当这个数据小于0的话,递减操作等待,当这个数据大于100
- 创建4个线程,4个线程同时对一个文件进行修改。线程1负责向文件写入A,线程2负责向文件写入B,线程3负责写入C,线程4负责写入D。最终文件里的内容应该是ABCDABCDABCD....循环10次;
- JAVA--第十周作业编写之一个Teacher类负责给出算术题目,随机给出两个整数并进行运算,并判断回答者的答案是否正确;编写一个GUI类ComputerFrame,回答者可以通过GUI看到题目并给出
- 用两个线程玩猜数字游戏.
- 用两个线程玩猜数字游戏
- java.系统自动生成一个1-100之间的整数,请猜出这个数
- 作业2用两个线程玩猜数字游戏
- 给出101个整数数,这101个数是1~100中的数,其中只有一个是出现两次的数,要求找出这个数。
- 171217-进制转换【连续第五十三天】
- 牛客算法--第六章
- 如何在Apache官网下载Tomcat
- 【python】*与** 参数问题
- 常用Lua开发库redis、mysql、http客户端
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数
- 使用python Excel转json,方便游戏策划配置与开发
- POJ1922-Ride To School (C语言实现)
- Linux系统之序章简介
- 蓝桥杯 基础练习 查找整数
- 数组
- 简单的redis集群搭建
- 类的静态成员变量
- 深度学习入门---神经网络1