2013-02-25 3 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

+0

매우 환영합니다. – test

1

관심있는 색인을 지정하는 정수형 인수를 getRespuesta에 추가하십시오. 각 요소에 대해 별도의 메소드를 갖는 것은 좋은 생각이 아닙니다.

0

위의 방법은 같은 일을 30 개 기능을하는 것보다, 당신의 작업에 대한 분명 더 나은 솔루션입니다.

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

당신은 대괄호 너무 [] 내부의 반복을 설정할 수 있습니다,하지만 난 당신이 필요하다고 생각하지 않는다 : 한 가지 더,이 같은 배열을주십시오 정의합니다.

+0

안녕하세요, NullPointerException이라고 말합니다. – Katherine99

+0

죄송합니다. 나는 왜 그것을 썼는지 모르지만, 널 포인터 예외는 배열에 할당 된 공간이 없다는 사실에서 나온다. – g00dy