2014-10-22 3 views
0

일부 사용자 선택에 따라 내용이 다를 수있는 배열이 있습니다. 배열 중 하나 는 다음과 같습니다 :배열 내용에서 문자열을 동적으로 추가합니다.

정적 기능에서
String[] get_elements = { "firstname", "lastname", "address", "status" }; 

, 나는 끝낼 필요가 무엇을 얻기 위해, 내가 이런 짓을 했을까 :

String name = c.getString(JSON_NAME); 
String address = c.getString(JSON_ADDRESS); 
String status = c.getString(JSON_STATUS); 

을 이제 내가하고 싶은 것을 배열의 내용이 다음과 같이 무엇을 기반으로, 문자열을 설정 : 이름, 성, 주소 및 상태 :

for (int x = 0; x < get_elements.length; x++) { 
    String get_elements[x] = c.getString(get_elements[x]); 
} 

배열로 구성되어 있습니다. 그래서 내가 끝낼하려는 루프 정의 문자열로 그 문자열 값을 지정 rawcode로 끝나는 : 등등

string firstname = c.getString("firstname"); 

그리고있다. 나는 행운과 함께 String get_elements [x] = c.getString (get_elements [x])을 사용해 보았습니다. 배열 내용을 기반으로 문자열을 동적으로 생성하는 방법이 있습니까?

+0

동적 이름을 가진 변수를 가질 수 없습니다. 마침표. – immibis

답변

0

아니요, 할 수 없습니다. 배열로 시도한 방식은 이와 비슷한 방식으로 시도 할 수 있습니다.

0

array의 기존 요소를 바꿉니다. 대신 다음을 시도하십시오.

String result_elements = new String[get_elements.length]; 

for (int x = 0; x < get_elements.length; x++) { 
    result_elements[x] = c.getString(get_elements[x]); 
} 

희망 사항으로 문제가 해결 될 것입니다.

0

런타임시 새 Java 코드 실행을 빌드 할 수 없습니다. 게다가 어떤 정보도없이 c.getString("firstname")을 포함하는 단일 String firstname의 요점은 무엇입니까? 그 유일한 반환 값이 필요한 곳에 c.getString("firstname")을 사용하는 것이 더 좋습니다.

어떤 데이터가 어떤 색인에 해당하는지에 대한 정보가 있어야합니다. 예를 들어 "Carter"이라는 이름을 사용하면 배열의 색인 수가 사용자의 선택에 따라 달라질 수 있습니다. "Carter"이 성이나 성이라면 어떻게 검사할까요?

관련 문제