-2

这是我的java代码:

String s="foo";

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

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

4

2 回答 2

0

尝试

if(myArray[i].equalsIgnoreCase(s))
于 2013-05-04T13:06:55.817 回答
0

您应该使用string.equals()来比较String.

if(myArray[i]==s)

应该

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

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

于 2013-05-04T13:11:12.823 回答