【发布时间】:2013-11-20 13:45:43
【问题描述】:
我正在制作一个生成随机数的程序,你猜对了吗,然后告诉你猜对与否。代码是:
void guessNumber();
{
//Asks for guess of the number. Prints whether the guess is above or below randomNumber.
Scanner reader = new Scanner(System.in);
numberOfTries = 0;
While(userGuess != randomNumber);
System.out.println("Guess the number ");
int userGuess = reader.nextLine();
If (userGuess = randomNumber); {
numberOfTries += 1;
System.out.println("Correct! It took you " + numberOfTries + " tries to find my numnber");
} Else; {
distanceFromNumber = Math.abs(7);
numberOfTries += 1;
System.out.println("Incorrect! The number that you guessed is " + distanceFromNumber + "numbers away from my number ");
}
}
编译器返回“Else”部分不是语句。如果我从“If”和“Else”行中删除分号,编译器还会告诉我这两行需要一个';'。我也尝试更改括号的格式,但没有帮助。
【问题讨论】:
-
不是别的就是别的
-
而应该是同时
-
少分号,少大写。 @Answers:只需做出一个好的答案,而不是 5 个不完整的答案。停止尝试互相比赛。
-
我猜这不是你想要的……
if (userGuess = randomNumber),if (userGuess == randomNumber)是你想要的 -
@lordkain:不要通过编辑他的帖子来回答问题。
标签: java if-statement