【发布时间】:2013-12-12 05:50:12
【问题描述】:
我正在尝试创建一个布尔方法,但它没有识别出我有一个 return 语句。我该怎么办?
public boolean isThreeKind( int rankHist[]) {
for (int i=0;i<=13;i++){
if (rankHist[i]>=3){
return true;
}else{
return false;
}
}
}
【问题讨论】:
-
在 last } 之前添加 return false(或)return true(适用于您的);您的代码应包含所有可能执行路径的返回语句。
-
因为你不确定for循环是否会被执行,所以你需要在你的方法末尾添加一个return语句(假设你这样做:
for (int i=15;i<=13;i++)) -
另外,
if(someCondition) { return true; } else { return false; }可以缩短为return someCondition。你应该总是喜欢第二种形式。在你的情况下,return rankHist[i] >= 3.
标签: java for-loop boolean return