0

当我运行它时,if 语句总是返回 false,因此不会运行我在那里的两行。您可以在上面的行中看到我检查了单词是否实际上相同并且它们是相同的。那么这里有什么我完全没有注意到的,还是我只是搞砸了?如果重要的话,我正在使用 Eclipse。

boolean wordHasElement = false;
for (int firstdimension = 0; firstdimension <= wordnumber-1; firstdimension++){
    System.out.println("-"+ words[firstdimension][0] + "-" + linewords[linewordnumber]  + "-");
    if (words[firstdimension][0] == linewords[linewordnumber] ){
        System.out.println("Worked");
        wordHasElement = true;
    }
}
4

1 回答 1

11

if (words[firstdimension][0] == linewords[linewordnumber] ){

应该替换为

if (words[firstdimension][0].equals(linewords[linewordnumber] ){
  • == 检查一个对象是否与另一个对象相同,而您对此并不感兴趣。
  • equals(...)检查两个字符串是否包含相同的字符串——相同顺序的相同字母——这很重要。equalsIgnoreCase(...)或者,如果大小写无关紧要,您可以使用。
于 2012-06-06T21:29:09.633 回答