2011-11-16 91 views
0

此輸出-BPBPfalse。拆分數組與定義數組的內容不相同嗎?

我真的很困惑,爲什麼布爾值是錯誤的時候,字符串顯然是完全相同的。

爲什麼不是BPBPtrue?

在此先感謝!

public class mySplit { 

public static void main(String myString[]) 
{ 
    String myString1= "BP+Car+Bird"; 
    String myArray[] = {"BP","Car","Bird"}; 

    String myArray2[]= myString1.split("\\+"); 
    String A = myArray[0]; 
    String B = myArray2[0]; 

    System.out.print(A); 
    System.out.print(B); 

    boolean One = (A==B); 
    System.out.print(One); 

} 

} 

輸出 - BPBPfalse

回答

2
A==B 

必須

A.equals(B) 

,因爲它們是不同的對象。

String one = "one"; 
String two = one; 
boolean isEqual = one == two; // TRUE 
boolean notTheSameObject = ("one" == one); // FALSE 
boolean areEqual = (one.equals("one")); // TRUE String.equals 
+0

非常感謝你....你不知道有多少痛苦是必須引起我....哈哈感謝 –

+0

如果答案解決你的問題,你應該將其標記爲正確的答案 – leflings