设计实现基于控制台的猜数游戏,程序运行后,产生一个[0,100]之间的随机数,提示并接收用户从键盘输入的猜测值,返回比较信息(偏大或偏小),直至用户猜对为止,显示总的猜测次数。 每次游戏结束时提示用户是否重新开始,根据用户输入确定重新开始或退出程序。 将程序运行的最好记录(TOP1,成功猜测所用次数最少)的玩家信息登记到记录文件中,并适时更新。 对用户可能通过键盘输入的非法格式的数据进行过滤处理,而不应出错退出。
如果对你有帮助,记得采纳一下哦~,谢谢
可以在原有基础稍作修改,类似代码如下
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));
}
}
运行结果如下:
用Random 类随机生成一个数, Random rnd = new Random(); int n =rnd.nextInt(100); 再循环判断。