2014-09-28 252 views
0

我想採用由空格分隔的單詞串,並將每個單詞分開,然後將其與另一個字符串進行比較。字符串拆分比較

import java.util.ArrayList; 
public class Test { 
    public static void main(String[] args) { 

    ArrayList<String> list = new ArrayList<>(); 
    list.add("potato"); 
    String a = "potato salad"; 

    String[] x = a.split(" "); 

    System.out.println(""+x[0]); 
    System.out.println(""+list.get(0)); 

    if(list.get(0) == x[0]) 
    { 
     System.out.println("they same"); 
    } 
    else 
    { 
     System.out.println("they not same"); 
    } 
} 
} 

當我打印出來,它們都打印相同的字符串 這是否意味着分割方法比返回一個字符串數組,其他的東西嗎?我怎樣才能解決問題以獲得理想的結果。

+2

使用'String.equals(字符串)',而不是''==。 – Whymarrh 2014-09-28 23:17:09

+0

非常感謝你們! – barapapupi 2014-09-28 23:20:28

回答

0

請記住,當你使用字符串比較,在Java中使用 「a.equals(二)」

list.get(0).equals(x[0]);