重複の可能性:
Java で文字列を比較するにはどうすればよいですか?
2 つの文字列 "abc" と "de" を比較するコードを書きました。文字列 abc が解析され、「doc」から ext に返されて比較されます。if 条件が true のように見えますが、まだ 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");
}
}
}