我对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