我想取一个由空格分隔的单词串,并将每个单词分开,然后将它与另一个字符串进行比较。
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");
}
}
}
当我打印它们时,它们都打印相同的字符串 这是否意味着split方法返回的不是字符串数组?如何解决问题以获得所需的结果。
答案 0 :(得分:0)
请记住,当您在java中使用字符串比较时,使用&#34; a.equals(b)&#34;
list.get(0).equals(x[0]);