设计实现基于控制台的猜数游戏,程序运行后,产生一个[0,100]之间的随机数,提示并接收用户从键盘输入的猜测值,返回比较信息(偏大或偏小),直至用户猜对为止,显示总的猜测次数。 每次游戏结束时提示用户是否重新开始,根据用户输入确定重新开始或退出程序。 将程序运行的最好记录(TOP1,成功猜测所用次数最少)的玩家信息登记到记录文件中,并适时更新。 对用户可能通过键盘输入的非法格式的数据进行过滤处理,而不应出错退出。
2条回答 默认 最新
- CSDN专家-微编程 2021-06-30 17:42关注
如果对你有帮助,记得采纳一下哦~,谢谢
可以在原有基础稍作修改,类似代码如下
import java.util.*; import java.lang.*; public class Guest { public static void main(String args[]) { Scanner reader = new Scanner(System.in); int x=(int)(Math.random()*100),start=0,end=100; int N=0,count=0; do { System.out.println("请输入一个"+start+"到"+end+"的数:"); N=reader.nextInt(); if(N>end||N<start) { System.out.println("输入数字非法。"); } else if(N>x){ System.out.println("输入数字大了。"); end=N-1; } else if(N<x) { System.out.println("输入数字小了。"); start=N+1; } count++; }while(x!=N); System.out.println("猜测成功,猜测数字为"+x); System.out.println("您猜测的次数为:"+(count-1)); } }
运行结果如下:
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 iOS 自定义输入法-第三方输入法
- ¥15 很想要一个很好的答案或提示
- ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
- ¥15 怀疑手机被监控,请问怎么解决和防止
- ¥15 Qt下使用tcp获取数据的详细操作
- ¥15 idea右下角设置编码是灰色的
- ¥15 全志H618ROM新增分区
- ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
- ¥15 NAO机器人的录音程序保存问题
- ¥15 C#读写EXCEL文件,不同编译