2014-09-28 264 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]);