由于我已经在 if/else 中使用了 return 语句,因此我应该将什么作为整个方法的 return 语句?
public static boolean rowsAreValid(int[][] array){
for (int i = 0; i < array.length; i++){
for (int k = i +1; k < array.length; k++){
for (int j = 0; j < array[i].length; j++) {
// Returns false if the numbers are not the same
if (array[i][j] == array[k][j]){
System.out.println("false");
return false;
}
//Returns true if numbers are the same
else {
System.out.println("true");
return true;
}
}
}
}
// RETURN STATEMENT
}
最佳答案
这段代码令人困惑,但在编译器提示的层面上(没有解决代码的整体结构):您可能会遇到循环不执行的情况,如果发生这种情况,您的 if-else block 永远不会执行,并且你没有返回。例如,如果array.length == 0
,就会发生这种情况。在这些情况下,您需要确定此方法的正确答案是什么,并提供相应的返回值。
关于java - 错误: missing return statement 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32730390/