我写了一个程序,要求用户输入一个数字,然后检查它是否等于、小于或大于一个随机数。这是一个简单的猜数字游戏。程序完美地运行,但我想把输出显示在与输入相同的一行,但我不知道该如何实现。
Ok, I've picked a number between 1 and 100. What is your first guess?
Guess 1: 36
<
Guess 2: 50
>
Guess 3: 46
That is correct. The hidden number is 46.
这是我想要的样子:
Guess 1: 36 <
Guess 2: 50 >
Guess 3: 46 That is correct. The hidden number is 46.
我该如何实现呢?当我使用Scanner.nextInt();
时,输入后光标会向下移动。
这是我的当前代码:
while (!isCorrect) {
System.out.print("Guess " + guessCount + ": ");
currentGuess = input.nextInt();
if (currentGuess == randomNumber) {
isCorrect = true;
System.out.println("That is correct. The hidden number was " + randomNumber);
}
else if (currentGuess > randomNumber) {
System.out.println(" >");
++guessCount;
}
else if (currentGuess < randomNumber) {
System.out.println(" <");
++guessCount;
}
}