[解決済み] Java コンソールで、次に進む前に ENTER 入力を求めるプロンプトが表示される [重複] 。
2022-02-18 16:07:13
質問
私は単純なストーリーを作っているのですが、時々ユーザーにENTERを押すように促すことがあります。最初にプロンプトを出したときはうまくいくのですが、その後すぐに他のプロンプトを実行してしまいます。おそらく、ENTERキーを押した時点で、すでにプロンプトのチェックを実行しているため、プログラムが非常に速く動作するのだと思います。
何か思い当たることはありますか?以下、コード。
System.out.println("...*You wake up*...");
System.out.println("You are in class... you must have fallen asleep.");
System.out.println("But where is everybody?\n");
promptEnterKey();
System.out.println("You look around and see writing on the chalkboard that says CBT 162");
promptEnterKey();
//////////////////////////////////////////////////////
public void promptEnterKey(){
System.out.println("Press \"ENTER\" to continue...");
try {
System.in.read();
} catch (IOException e) {
e.printStackTrace();
}
}
解決方法は?
その理由
System.in.read
が2回目にブロックされないのは、ユーザーが1回目にENTERを押したときに、2バイトが
\r
と
\n
.
代わりに
Scanner
のインスタンスを作成します。
public void promptEnterKey(){
System.out.println("Press \"ENTER\" to continue...");
Scanner scanner = new Scanner(System.in);
scanner.nextLine();
}
関連
-
[解決済み] hibernateでResultSetを抽出できない。
-
[解決済み】「'void' type not allowed here」エラーの原因とは?
-
[解決済み】JLabelのテキストを中央に配置するには?
-
[解決済み】Java Error "Exception in thread "main" java.util.InputMismatchException" Array プログラムで発生。
-
[解決済み] "java.nio.charset.MalformedInputException" を避けるために、すべての包括的なCharset。入力の長さ= 1"?
-
[解決済み] Javaにデストラクタはありますか?
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み] Javaでenumを繰り返し処理するためのforループ
-
[解決済み] Androidの開発でJava 8を使うことは可能ですか?
-
[解決済み] Javaは複数行の文字列をサポートしていますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】リンクリストの負の値の数でnegativeCntrを代入する
-
[解決済み】Hibernateエラー:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられました。
-
[解決済み】エラー。Selection does not contain a main type
-
[解決済み】Doubleはdereferencedできない?
-
[解決済み] hibernate のプロパティが見つかりません。
-
[解決済み】非閉鎖文字リテラルエラー
-
[解決済み】 JAVA 変数宣言はここではできない
-
[解決済み】JLabelのテキストを中央に配置するには?
-
[解決済み】java 'jar'が内部コマンドまたは外部コマンドとして認識されない。
-
[解決済み】Hibernateの例外「failed to lazily initialize a collection of role」の解決方法