这是我弟弟自己写的一个java猜数游戏,但是最后5次都不会再猜错了。想问问大神知道哪里不对吗?

这个程序有几个问题:

语法错误,编译失败,失败的原因是:

for(n = 0;n & lt= 5;N++)是你写的至于(;n & lt= 5;n++)

随机数生成:您希望生成一个介于1和100之间的整数。Math.random()可以,但是

Should,ran = (int)(数学。圆(数学。random()* 99))+1;?乘以100,最大数出界。详见Math.round的详细解释。如果你不理解这个解释,你可以写一个测试方法test。

思考的问题,在外层做什么..while循环,是控制循环是否执行,所以不要把for循环嵌套在里面。每次执行Do都要判断五次吗..while循环?正确的思维:

布尔值flag=false,设置是否正确猜测;?//默认没猜对。

做{

//1.获取键盘输入

//2.对比数据。如果你猜对了,flag=true。

//3.频率计数器+1

}while(循环执行的条件:次数计数器

跳出循环有两种情况。第一种情况的次数>;5.其次,如果匹配正确(flag=true),可以在循环的时候设置一个布尔变量(flag),初始值为false。如果匹配正确,这个布尔变量(true)在跳出循环时会根据这个布尔变量的值来判断它在循环体中是否已经匹配正确。