私はJavaの割り当てがあり、動作させることができません。Java用ゲームの推測
私は1-100の間で推測ゲームをしています。私のコードを実行すると、それが正しいか高すぎるかを「低すぎます」と伝え続けます。ここで
は私のコードです:
public static void main(String[] args) throws java.io.IOException {
int i, ignore, answer = 64;
do {
System.out.println("I'm thinking of a number between 1 and 100.");
System.out.println("Can you guess it?");
i = (int) System.in.read();
do {
ignore = (int) System.in.read();
} while (ignore != '\n');
if (i == answer) System.out.println("**RIGHT**");
else {
System.out.print("...Sorry, you're ");
if (i < answer)
System.out.println("too low");
else
System.out.println("too high");
System.out.println("Try again!\n");
}
} while(answer != i);
}
'System.in.read()'を呼び出して、あなたは1 'char'を取得しているので。あなたは 'Scanner'を構築し、' nextInt() 'メソッドを呼び出す必要があります。' Scanner scan = new Scanner(System.in); i = scan.nextInt(); ' – Majora320
' System.in.read() 'は次の** byte **をとります。大きな違いがあります。 –
デバッガを使用するか、変数を出力して、テストなしで尋ねる前にコードが実際に行っていることを確認してください。あなたがそうした場合は、それらを質問に書いてください。 – Nier