Neu in der Programmierung, und ich versuche, ein "Guess the Letter" -Spiel zu erstellen. Die Idee ist, dass die erste Person eine Taste drückt, dann drückt die zweite Person eine Taste, um zu sehen, ob sie es richtig erraten hat.Verwenden Sie System.in.read() wiederholt
Hier ist mein Code:
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**");
}
}
Es läuft in Ordnung, bis die Zeile „eine Vermutung haben, und drücken Sie die Eingabetaste“, dann habe ich versucht, wieder eine Taste zu drücken, muss der Code keine Reaktion.
Vielen Dank im Voraus :)
Gibt es einen Fehler entdeckt? Oder hört es einfach auf? Hast du ein Zeichen gefolgt von Enter eingegeben? – Turtle
Basierend auf dem Code, den Sie eingegeben haben, wird nach Eingabe eines Schlüssels und Drücken der Eingabetaste eine Nachricht angezeigt, wenn die Antwort richtig ist. Wenn nicht, wird die Anwendung beendet. –
'System.in' befindet sich im Zeilenlesemodus, so dass nichts in Ihrem Programm empfangen wird, bis Sie die Eingabetaste drücken. – Andreas