我是一名初級水平的學習java,並通過回答之前考試試卷的問題修改我的考試,並且存在一個我堅持的問題。更正Java程序代碼片段
考慮下面的代碼片段,它讀取輸入命令然後處理它。
String cmd = scanner.next();
if (cmd == "forward")
robot.forward(1);
else if (cmd == "turn")
robot.turn();
else
System.out.println("Unknown command: " + cmd);
當測試程序中的掃描器在字符串中讀取「前進」進入CMD,但該程序輸出「未知命令:向前」。
a)詳細解釋爲什麼發生這種情況。
B)應該對代碼做了哪些調整來修正這個錯誤。
如果有人能幫助我解答問題一)和B)我將不勝感激。
p.s.我明白,這不是一個網站,只是尋找答案(#noeasywayout),所以我會盡我所能不要在這裏貪婪。對於給您帶來的不便,我們深表歉意。
所以你試過的代碼?你有*任何*想法嗎? – 2012-04-12 13:06:43
只是爲了向您指出方向,您無法將'String'與'=='進行比較。你最好自己弄清楚。 – 2012-04-12 13:09:23