Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是我的java代码:
String s="foo"; for(int i=0;i<5;i++) if(myArray[i]==s) return true;
通过调试,我确定 myArray 的第一个元素与我的字符串 s 相同,但它们不匹配,因为程序跳过了 if 块(条件为 false)。有没有人可以帮助我?谢谢
尝试
if(myArray[i].equalsIgnoreCase(s))
您应该使用string.equals()来比较String.
string.equals()
String
if(myArray[i]==s)
应该
if(myArray[i].equals(s)) { }
目前,您正在测试是否s和myArray[i]是同一个对象,而不是包含相同值的不同对象。
s
myArray[i]