System.out.print("请输入前进方向:");
String direction = scan.nextLine();
if(direction == "west")
{
a = 1;
}
应改为:
if(direction.equals("west"))
{
a=1;
}
比較する方法がないことがわかり、やっぱり期待通りに比較できないと感じました。。。
2つの文字列の文字と長さが同じで、equals()メソッドが使用されている場合はtrueを返します。同時に、equals()メソッドは比較時に大文字と小文字を区別します。
String a1;
String a2;
a1.equals(a2);
相同返回true,否则false