私は Java を勉強し、過去の過去の試験問題の質問に答えることで試験の修正を行っている初心者レベルです。
入力コマンドを読み取り、それを処理する以下のコード フラグメントを検討してください。
String cmd = scanner.next();
if (cmd == "forward" )
robot.forward(1);
else if (cmd == "turn" )
robot.turn();
else
System.out.println("Unknown command: " + cmd);
プログラムをテストすると、スキャナは文字列「forward」を cmd に読み込みますが、プログラムは「Unknown command: forward」を出力します。
a) なぜこのようなことが起こるのか、詳細に説明してください。
b) このエラーを修正するには、コードにどのような変更を加える必要がありますか。
誰かが質問a)とb)に答えるのを手伝ってくれたら、私は感謝します.
ps これは単に答えを探すための Web サイト (#noeasywayout) ではないことを理解しています。ご不便をおかけして申し訳ございません。