【发布时间】:2015-05-18 23:25:43
【问题描述】:
问题出在哪里?如果我使用一个变量,它工作得很好,但我错过了一些东西。
public boolean xyzThere(String str) {
if (str.length() > 2){
if(str.startsWith("xyz")){
return true;
} else {
for (int i = 1; i < str.length() - 2; i++){
if(str.substring(i, i + 3).equals("xyz") && !str.substring(i - 1, i).equals(".")) {
return true;
} else {
return false;
}
}
}
} else {
return false;
}
}
【问题讨论】:
-
你有两个条件。编译器无法检查它们不能都为假。
-
删除最后一个
else { return false; },并添加return false;作为方法中的最后一个语句。
标签: java variables if-statement return