正在回答
3回答
前提条件:n是系统随机生成的答案,m是用户猜测的数字。
问题1:仔细看看,你在do-while循环里把用户猜测的数字赋值给了n,先不说能不能运行,逻辑就直接错了,n作为答案在每次运行的时候是一个固定的不能改变的值,m是一个在每轮循环中用于储存用户输入的变量,所以用户输入的数值应该保存到m而非n中。
m = sc.nextInt(); // 第一处修改
问题2:还是上述问题引发的逻辑错误,因为n是固定答案,m是用户猜测,所以 if-语句中你的逻辑比反了:
// 如果 (m < n) 应该输出太小 // 如果 (m > n) 应该输出太大
weixin_慕仙5539944
2021-12-13 21:20:34
m没有初始化值
int m=0;这样的
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星