我正在尝试基于简单的算法获取数组的元素。在这个例子中我得到索引sum为2的元素(模块3)我写了方法,但是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;
}
}
答案 0 :(得分:3)
我不知道如果没有“return
语句丢失”,你怎么看错了。
也就是说,我的编译器抱怨你正在返回一个可能未初始化的变量(result
)。以下解决了问题:
String result = null;
^^^^^^
答案 1 :(得分:2)
您必须在使用之前初始化本地变量result
。
将其初始化为null或空字符串。
String result = null; or String result = "";