学习日记--Java两线程猜数字游戏

这篇博客记录了一次Java多线程实验,作者实现了两个线程玩猜数字游戏的程序。A线程先生成1-100的随机数,B线程猜数并根据A的反馈调整。通过synchronized关键字处理线程同步,使用HashSet确保B生成的随机数不重复。实验过程中,作者意识到Java基础知识的重要性,并计划后续改进。
摘要由CSDN通过智能技术生成

第一次写CSDN,写得比较啰嗦,相信动手能越来越好。

今天早上醒来,又想起Java课程的一个实验。题目如下,

  有两个线程玩猜数游戏。A线程先随机给出一个1-100的随机整数,B线程负责来猜这个数。要求当B线程把自己猜测的数给A后,A线程给出提示有:猜错了或猜对了。猜数前,要求B线程要等待A线程设置好数后才开始猜。B线程猜数原则是随机产生1-100间的整数,当A线程返回猜错时,B再生成1-100间的没有被猜测过的随机整数,如此进行,直接B线程给出正确的猜测后,游戏结束。

再运行一次的结果:

分析题目,有两个线程,一个线程A的工作是,给一个1-100的随机整数判断线程B猜测是否正确;另一个线程B的工作,产生1-100的不同的随机整数。条件是,

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值