我有一些 java 代码,我在其中定义了一个数组,然后用这样的值填充它
String[] longestSequences = new String[40];
Arrays.fill(longestSequences,"moo");
稍后在代码中,在我用不同的非“moo”字符串填充数组中的前几个插槽后,我进行了比较
while (!"moo".equals(longestSequences[counter]));
...但是每次都"moo".equals(longestSequences[counter])
返回 true(计数器初始化为 0,并且我使用 print 语句来检查数组在此 while 循环之前是否确实有字符串不是 moo)...
我试过使用equals(longestSequences[counter],"moo")
,但编译器抱怨我在字符串上使用了对象方法!特别是,它给了我这个错误
DNA.java:54: error: method equals in class Object cannot be applied to given types