0

我正在尝试基于一个简单的算法来获取数组的元素。在这个例子中,我得到了索引总和为二的元素(模块三)我写了这个方法,但是 jcreator 给了我“return statement is missing”。我该如何解决这个问题。

public class hw1 {

    public static void main(String[] args) {

        String[][] RaggedArray = {
                { "hello", "hi", "i", "nice", "good", "love" },
                { "what", "java", "there" }, 
                { "and", "cool", "door", "my" },
                { "time", "phone", "homework" }

        };
        System.out.println(hw_one(RaggedArray));
    }

    public static String hw_one(String[][] array) {
        String result;

        for (int row = 0; row < array.length; row++) {
            for (int column = 0; column < array[row].length; column++) {

                if ((row + column) % 3 == 2) {
                    result = array[row][column];
                }

            }
        }
        return result;
    }
}
4

2 回答 2

3

我看不出你怎么能得到一个“return缺少声明”的错误,而它显然不是。

也就是说,我的编译器抱怨您正在返回一个可能未初始化的变量 ( result)。以下解决了该问题:

String result = null;
              ^^^^^^
于 2013-01-08T15:49:13.043 回答
2

您必须在使用本地变量result之前对其进行初始化。将其初始化为 null 或空字符串。

String result = null;  or  String result = "";
于 2013-01-08T15:49:49.880 回答