public class S_eaqual {
public static void main(String[] args) {
String s1 = "one", s2 = "two";
if (s1 + s2 == "onetwo") {
System.out.println("Yes..equal");
}
}
}
這種類型的比較顯示錯誤。這不是比較字符串的正確方法嗎? 兩個String
對象可以使用==
運算符進行比較。那麼爲什麼這顯示錯誤?
參見:http://stackoverflow.com/questions/767372/java-string-equals-versus – 2011-12-30 06:22:18
我試圖執行它。我沒有得到任何錯誤。它只是沒有打印任何bcos的字符串不相等。你能告訴我們你得到的錯誤嗎? – Ryan 2011-12-30 06:25:28