Java 猜数字
来源:互联网 发布:银河证券交易炒股软件 编辑:程序博客网 时间:2024/06/05 15:17
用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要求第二个线程要等待第一个线程设置好要猜测的数。第一个线程设置好猜测数之后,两个线程还要相互等待,其原则是:第二个线程给出自己的猜测后,等待第一个线程给出的提示;第一个线程给出提示后,等待给第二个线程给出猜测,如此进行,直到第二个线程给出正确的猜测后,两个线程进入死亡状态。
import java.util.Random;public class CqThread{public static void main(String[] args) { Num proNum=new Num(); Thread tPro =new Thread(proNum); //设置正确数字线程 tPro.start();; try { tPro.sleep(1000); Num gueNum=new Num(); Thread tGue=new Thread(gueNum); //猜数字线程 while(true) { tGue.run(); if(gueNum.getNum()==proNum.getNum()) { System.out.println("猜的数字为:"+gueNum.getNum()+"恭喜猜对了!!"); break; } else if(gueNum.getNum()<proNum.getNum()) System.out.println("猜的数字为:"+gueNum.getNum()+"猜小了"); else System.out.println("猜的数字为:"+gueNum.getNum()+"猜大了"); } } catch (InterruptedException e) { e.printStackTrace(); } } } class Num implements Runnable{ int num; @Override public synchronized void run() { Random n=new Random(); num=n.nextInt(20); } public int getNum() { return num; } public void setNum(int num) { this.num = num; }}
阅读全文
0 0
- Java猜数字
- Java猜数字游戏
- [Java]猜数字游戏
- java ---- 猜数字 & 计算器
- java 猜数字游戏
- Java 猜数字游戏
- 【java】猜数字小游戏
- Java--猜数字
- Java--猜数字!!
- java-猜数字大小
- JAVA猜数字
- 猜数字 JAVA、
- java--猜数字游戏
- java 猜数字小游戏
- Java 猜数字小游戏
- java猜数字代码
- java 猜数字游戏
- Java-猜数字
- 对话 | 不能与人类直接对话的智能硬件都是“伪”智能
- 重磅 | 谷歌Waymo最新发布可完全脱离人类操控的自动驾驶汽车
- 512 个 AI 职位、11 万美元年薪,盘点 2018 最佳人工智能公司
- 用Python分析《红楼梦》:见证了贾府的兴衰,你是否还能“笑道”世事无常
- react-router4
- Java 猜数字
- 线上迁移数据
- linux进程调度方法
- BZOJ1057 [ZJOI2007]棋盘制作 【最大同色矩形】
- win7+opencv+V2015环境搭建
- RHEL 7及CentOS 7 彻底禁用IPv6的方法
- Java实现链表去重(重复元素全部删除)
- android studio在mac上的快捷键整理
- 节点信息