2013-02-25 36 views
0

我正在研究註冊每個用戶引入的答案的應用程序。爲此,我有一個Array這取決於每個用戶的答案。Android/Java:返回數組的位置

我想要做的是獲得這些答案,並在另一個類中使用它們,例如爲了在XML中序列化這些答案。

我想知道是否有辦法以簡單的方式返回答案。我現在擁有的是以下代碼,但其效果並不好:

 public static String[] Respuestas = {"","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; 

     public static String getRespuesta1(){ 
      return Respuestas[0]; 
     } 
     public static String getRespuesta2(){ 
      return Respuestas[1]; 
     } 

依此類推直到獲得Respuesta30()。

回答

3

您不必創建這種情況下30點的方法,不能您只需撥打:

MyClass.Respuestas[x]; //where x is any number from 0 to 30? 

如果你真的需要一個方法,它通過這個代碼片段來看似乎你不需要它,然後通過指數作爲參數:

public static String getRespuestaByIndex(int index) 
{ 
    return Respuestas[index]; 
} 
+1

非常感謝你 – Katherine99 2013-02-25 10:29:17

+0

非常歡迎 – test 2013-02-25 10:30:46

1

向方法getRespuesta添加一個整數參數,該參數指定您感興趣的索引。爲每個元素分配方法根本不是一個好主意。

0

上述方法是你的任務的明顯更好的解決方案,比有30個函數做同樣的事情。還有一兩件事,定義數組像這樣請:

public static String[] Respuestas = new String[30]; 

你可以設置在方括號太[]裏面的迭代,但我不認爲你需要這一點。

+0

嗨,如果我這樣做,它說NullPointerException。 – Katherine99 2013-02-25 20:36:05

+0

對不起,更正了。我不知道我爲什麼寫它,但是,空指針異常來自這樣一個事實:數組沒有任何分配空間。 – g00dy 2013-02-26 08:33:24