这是我的java代码:
String s="foo";
for(int i=0;i<5;i++)
if(myArray[i]==s)
return true;
通过调试,我确信myArray的第一个元素与我的字符串s相同,但它们不匹配,因为程序跳过if块(条件为false)。有没有人可以帮助我?谢谢
答案 0 :(得分:0)
试
if(myArray[i].equalsIgnoreCase(s))
答案 1 :(得分:0)
您应该使用string.equals()
来比较String
的类型。
if(myArray[i]==s)
应该是
if(myArray[i].equals(s)) {
}
目前,您正在测试s
和myArray[i]
是否是同一个对象,而不是包含相同值的不同对象。