[解決済み] keyboard.nextLine()とStringでユーザー入力ができない(Java)
2022-01-31 07:05:56
質問
最近、空き時間を利用してjavaの勉強を始めました。そこで練習のために、温度(摂氏または華氏)を受け取り、その反対に変換するプログラムを作っています。キーボードスキャナはすでに取り込みました。
int temp;
String opposite, type;
double product;
System.out.print("Please enter a temperature: ");
temp = keyboard.nextInt();
System.out.println("Was that in Celsius or Fahrenheit?");
System.out.print("(Enter 'C' for Celsius and 'F' for Fahrenheit) ");
type = keyboard.nextLine();
if (type == "C") // Only irrelevant temp conversion code left so I'm leaving it out
私は初めてStringと
nextLine
この問題を解決するにはどうしたらいいのか、どなたか教えていただけませんか?
ありがとうございます。
解決方法は?
コード変更
nextLine();
を
next();
と入力すれば、動作します。
System.out.println("Was that in Celsius or Fahrenheit?");
System.out.print("(Enter 'C' for Celsius and 'F' for Fahrenheit) ");
type = keyboard.next();
何が起こったのかを知るために、このようにしました。
- nextLine(): これを進める スキャナは現在の行を越えて と は、スキップされた入力を返します。
- next(): このスキャナから次の完全なトークンを見つけて返します。
また、多くの回答が言うように
equals()
を使用するのではなく
==
は
==
は、オブジェクトへの参照だけが等しいことをチェックします。
.equal()
は文字列を比較します。
続きを読む これ
関連
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] Javaで「ArrayList<String>」を「String[]」に変換する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み】imageio.IIOException: 入力ファイルが読み込めない
-
[解決済み】Android Studioでタスク :app:compileDebugJavaWithJavac の実行に失敗しました。
-
[解決済み】Javaの部分文字列:「文字列のインデックスが範囲外」。
-
[解決済み】Gradleがtools.jarを見つけ出さない
-
[解決済み】java.io.IOException: 壊れたパイプ
-
[解決済み] [Solved] java.lang.NoClassDefFoundError: クラスXXXを初期化できませんでした。
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。
-
[解決済み] Javaで文字列を比較するには?
-
[解決済み] String.equals対== [重複] です。