2013-01-08 82 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 = "";