【发布时间】:2014-12-04 16:05:41
【问题描述】:
public static void main(String[] args) throws IOException {
System.out.println("Hello, come and play a game with me!");
int x = 5;
int guess;
do {
System.out.println("Please input a number...");
guess = System.in.read();
guess = System.in.read();
if (guess < 5) {
System.out.println("You guessed the number!");
break;
}
} while (guess > 5);
}
所以我在这里写了一些代码。它应该是一个猜谜游戏,但无论我输入什么,它总是在输出中给我“请输入一个数字......”无论我输入什么。基本上,如果“猜测”超过 5 个,那么他们就猜到了这个数字。如果不是,那么他们还没有猜到这个数字。这就是游戏的前提。有人可以帮我修复我的代码,这样它就不会输出相同的东西吗?
【问题讨论】:
-
您是否尝试调试以查看
guess在执行期间具有哪些值? -
1) 为什么要输入两次猜测?如果guess 小于 5,还要查看你的 if 语句,那么你正在打破
-
删除第二个
System.in.read(),将- '0'添加到第一个。
标签: java loops while-loop output