我是java新手,我在学校有一个项目。当我运行该程序时,它会给出我所要求的一切,除了它在答案上方打印“数字更大”这一事实。我有什么遗漏的吗?谢谢
import java.util.Scanner;
import java.util.Random;
public class Project {
public static void main(String[] args) {
{
Scanner reader = new Scanner(System.in);
int numberOfGuesses = 0;
int x = 0;
Random rand = new Random();
int randomNumber = rand.nextInt(100) + 1;
while (x != 1) {
System.out.print("Guess an integer between 1 and 100: " );
int guessedNumber = reader.nextInt();
if (guessedNumber < randomNumber) {
System.out.println("The number is bigger");
}
if (guessedNumber > randomNumber) {
System.out.println("The number is smaller");
}
else{
x++;
}
numberOfGuesses++;
}
System.out.println("You're correct! It took" + " " + numberOfGuesses + " " + "guesses.");
}
}
}
最佳答案
if (guessedNumber < randomNumber) {
System.out.println("The number is bigger");
}
if (guessedNumber > randomNumber) {
System.out.println("The number is smaller");
}
else{
x++;
}
致
if (guessedNumber < randomNumber) {
System.out.println("The number is bigger");
} else if (guessedNumber > randomNumber) {
System.out.println("The number is smaller");
} else{
x++;
}
关于java - 随机猜数游戏打印不必要的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47425771/