私はJavaにかなり慣れていないので、このコードが機能しない理由を一生理解できません。単語が副詞であるかどうか、したがって「ly」で終わるかどうかを確認しようとしています(それらは常に小文字になります)。これは私のコードです:
String str = "evenly";
int a = str.length()-2;
int b = str.length();
String res = (String)str.substring(str.length()-2,str.length());
System.out.println(res + " == ly -> " + (res == "ly"));
ここでテストしています: http://ideone.com/4FuBwj
出力は
次のとおりです。
なぜこうなった?ly == ly -> false
res = "ly"
res == "ly"
false