2013-01-08 94 views
0

我试图得到基于一个简单的算法,一个数组的元素。在这个例子中,我得到它的指标和两个(单元三)我写的方法,但用jcreator给我“return语句缺少”的元素。我该如何解决这个问题。return语句是缺少错误阵列

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

请之前发布格式化你的代码。这是非常难以阅读的。 – jlordo

+0

Ÿ是,我RLY是需要对其进行格式化...... – SomeJavaGuy

回答

3

我不明白你是如何得到“return声明缺失”的错误,当它显然不是。

这就是说,我的编译器抱怨,你返回一个潜在的未初始化的变量(result)。下面的解决了这个问题:

String result = null; 
       ^^^^^^ 
+0

是的,你说得对,我很抱歉,我很困惑。我用你的答案,但代码只给了我一个元素。 –

+0

永远不会初始化一个带有null的字符串,不带任何内容(“”)。这会不会引起NullPointer.The only0错误时抛出是要检查的结果为空或不 – SomeJavaGuy

+0

YEPP我解决了这个问题,最终,感谢所有计算器家庭:)) –

2

你有你使用它之前初始化本地varibale result。 将其初始化为空或空字符串。

String result = null; or String result = "";