String数组和String的单元格不匹配

时间:2013-05-04 13:03:46

标签: java android string arrays

这是我的java代码:

String s="foo";

for(int i=0;i<5;i++)
if(myArray[i]==s)
return true;

通过调试,我确信myArray的第一个元素与我的字符串s相同,但它们不匹配,因为程序跳过if块(条件为false)。有没有人可以帮助我?谢谢

2 个答案:

答案 0 :(得分:0)

if(myArray[i].equalsIgnoreCase(s))

答案 1 :(得分:0)

您应该使用string.equals()来比较String的类型。

if(myArray[i]==s)

应该是

if(myArray[i].equals(s)) {
}

目前,您正在测试smyArray[i]是否是同一个对象,而不是包含相同值的不同对象。