java - 错误: missing return statement 3

标签 java return

由于我已经在 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/

相关文章:

java - struts2 长轮询与 jquery

xml - XSLT 1.0 支持中间结果吗?

C:从函数中的循环中删除多个值的方法

java - 为什么key的hashcode有大于等于小于等于三种情况,为什么会出现其他情况?

java - 如何舍入到下一个整数?

java - 在 AVL 树中查找大于 k 的第 i 个最小键

javascript - ES6函数返回 `undefined`而不是预期的字符串?

java - 如何使用 Java 打印没有科学记数法的 double 值?

java - 根据条件从方法返回 boolean 值或整数

iphone - 在 iPhone WebApp 文本框中更改 "return key"