我正在編寫一個程序,用戶輸入一個數字並且計算機猜到數字。Java循環中的隨機數和if語句
我在我的while
循環中發現我的else
/if
聲明有問題。問題是它打印出"guess higher"
,但電腦並不總是猜測更高。我不知道如何解決這個問題。
while(computerGuess != userGuess) {
if(computerGuess > userGuess) {
System.out.println("Guess lower: ");
computerGuess = guess.nextInt(userGuess);
System.out.println(computerGuess);
}else if(computerGuess < userGuess) {
System.out.println("Guess higher: ");
computerGuess = guess.nextInt(101);
System.out.println(computerGuess);
}
amountTries++;
}
提供[mcve]。 – Gendarme
'guess'變量是一個java.util.Random嗎? – 2017-10-04 18:05:32
如果您使用的是'java.util.Random',那麼[請看javadoc](https://docs.oracle.com/javase/8/docs/api/java/util/Random.html#nextInt -int-)。 'nextInt(101)'將返回一個介於0到100之間的隨機數 - 它**不保證比前一個更高。 – 2017-10-04 18:10:34