当我运行此语句时,if语句始终返回false,因此不会运行我在那里的两行。您可以在上一行中查看我检查的词是否实际上相同且相同。那么,这里是否有我完全忘了的东西?如果重要的话,我正在使用日食。
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;
}
}
最佳答案
if(words [firstdimension] [0] == linewords [linewordnumber]){
应该换成
if (words[firstdimension][0].equals(linewords[linewordnumber] ){
==检查一个对象是否与另一个对象相同,而您实际上并不感兴趣。
equals(...)
检查两个字符串是否包含相同的字符串-以相同的顺序显示相同的字母-这才是重要的。或者,如果大小写无关紧要,可以使用equalsIgnoreCase(...)
。