我如何使它起作用?它说我需要添加一个返回语句,但我有一个。
public boolean clockFactCheck(int a, int b){
for (int i = 0; i <= 276; i++){
for (int h = 0; h <= 55; h++){
if (a == i + 186 && b == h + 133){
return true;
} else {
return false;
}
}
}
}
最佳答案
对于任何输入 a,b
,所提供的代码可能无法到达 return
之一,这就是编译器所提示的。
实际上,在您的情况下,if-else
将在第一次迭代时达到 - 不幸的是,编译器无法推断出某些东西。因此,它采用保存方式并发出此错误。
评论: 因此,在您的循环中似乎没有多大意义,因为它根本不会迭代,而是在第一次迭代 i==0
和 h==0
。您是否打算编写类似的代码?
关于java - 嵌套 for 循环中的 If-else block - 编译器声称我需要一个返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14521547/