我在这里的方法在Eclipse上遇到问题。我要求Country如果在名为catalog的数组中找到该对象,则返回一个对象,如果未找到,则返回null。我试图遍历目录并这样做。但是,java要求我在代码的for循环之外添加return语句。但是,当我在执行该方法时在for循环外添加return语句时,它将完全忽略for循环,而仅在for循环外返回该语句。
public Country findCountry(String countryname) {
for (int i = 0; i < catalogue.length; i++) {
if (catalogue[i].getName() == countryname) {
return catalogue[i];
} else {
return null;
}
}
}
编辑:在循环之前添加了foundCountry变量,并在之后返回了它。添加一个中断,并使用.equals()比较字符串。获取一个NullPointerException。
public Country findCountry(String countryname) {
Country foundCountry = null;
for (int i = 0; i < catalogue.length; i++) {
if (catalogue[i].getName().equals(countryname)) {
foundCountry = catalogue[i];
break;
}
}
return foundCountry;
}
UYOU
狐的传说
相关分类