初学Java 想用java编写一个猜数字大小的游戏,由Random随机生成,然后由用户输入数字0~99,来猜这个随机数。
例如生成的随机数为 a= 68
那么用户 输入的数为 b=32, 则提示“小了,范围是【32-99】”,如果再次输入b=79
则提示“打了,范围是【32-79】”,就是可以一直不断缩小范围的这种方式。代码如下:
最大的问题就是二次判断时提示的范围有误!
Random r = new Random();
int a = r.nextInt(100) ;
int count=0;
System.out.println(a); //
System.out.println("看看你几次能猜对,请输入0~99的整数:");
Scanner sr=new Scanner(System.in);
while (true){
int b = sr.nextInt();//82 b=89;b=56
count++;
if(b<a){
System.out.println("小了"+ b +","+"99");
}
else if (b>a){
System.out.println("大了"+"0"+","+ b );
}
else{
System.out.println("恭喜你答对了,游戏结束!"+"一共回答了"+count+"次");
break;
}