可能重复:
如何比较 Java 中的字符串?
我写了一些比较两个字符串“abc”和“de”的代码。字符串 abc 被解析并返回“doc”到 ext,然后进行比较。尽管似乎 if 条件为真,但 else 部分仍在执行。我没有得到请帮助我....非常感谢。
public class xyz{
String abc="doc2.doc";
String de="doc";
public static void main(String arg[]){
xyz c=new xyz();
String ext = null;
String s =c.abc;
String d =c.de;
int i = s.lastIndexOf('.');
if (i > 0 && i < s.length() - 1){
ext = s.substring(i+1).toLowerCase();
}
System.out.println(ext);
if(ext==d){
System.out.println("true");
}
else{
System.out.println("false");
}
}
}