私はユーザが数字を入力してコンピュータがその数字を推測するプログラムを書いています。Javaループとif文の乱数
私のelse
/if
ステートメントの中で、私のwhile
ループ内に問題があります。問題はそれが"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'ですか? –
'java.util.Random'を使用している場合は、[javadocを見てください](https://docs.oracle.com/javase/8/docs/api/java/util/Random.html#nextInt -int-)。 'nextInt(101)'は0と100の間の乱数を返します - 前回よりも高いことが保証されていません**。 –