プログラミングが新しく、「文字を推測する」ゲームを作成しようとしています。最初の人がキーを押した後、2番目の人がキーを押して、それが正しいと推測したかどうかを確認するという考え方です。行は「推測を持って、Enterキーを押します:」までSystem.in.read()を繰り返し使用します。
package bookExamples;
public class GuessTheLetterGame {
public static void main(String[] args) throws java.io.IOException{
char answer;
System.out.print("press a key and press ENTER:");
answer= (char) System.in.read();
char guess;
System.out.print("Have a guess and press ENTER: ");
guess = (char) System.in.read();
if (guess == answer)
System.out.println("**Right**");
}
}
それは大丈夫実行します:
はここに私のコードで、その後、私はもう一度キーを押ししようとした、コードは何の反応もありません。
は、事前にありがとう:)
があるまでの誤差はありますか?それとも、それはちょうど停止ですか?あなたは文字を入力した後に入力しましたか? – Turtle
投稿したコードに基づいて、キーを入力してEnterキーを押すと、正しい場合はメッセージが表示されます。そうでない場合、アプリケーションは終了します。 –
'System.in'はライン読み取りモードであるため、Enterキーを押すまでプログラムによって何も受信されません。 – Andreas