2014-10-24 1 views
-2

루프 또는 다른 방법으로 배열의 문자열 내용을 아래 예제 이외의 문자열 변수로 변환하는 것과 같은 우아하고 나은 방법이 있습니까?배열 문자열을 문자열 변수로 변환하는 더 나은 방법

예 : 대신의

다른 방법 :

String[] stringArray = {"a1", "a2", "a3", "a4", "a5", "a6", 
         "a7", "a8", "a9", "a10", "a11", "a12" }; 

String a1 = stringArray[0]; 
String a2 = stringArray[1]; 
String a3 = stringArray[2]; 
String a4 = stringArray[3]; 
String a5 = stringArray[4]; 
String a6 = stringArray[5]; 
String a7 = stringArray[6]; 
String a8 = stringArray[7]; 
String a9 = stringArray[8]; 
String a10 = stringArray[9]; 
String a11 = stringArray[10]; 
+8

왜 다시 a1에 할당하려면, a2. 그냥 stringArray [i]를 사용하십시오; 필요할 때 –

+3

왜 그런 변수를 사용하고 싶습니까? 확장 성이 없습니다. 배열을 직접 사용하십시오. – RealSkeptic

+1

실제 달성하고자하는 세부 사항에 대해 자세히 알아보십시오. –

답변

3

내게는 여기에에 대한 답변이 없습니다. 가장 간단한 방법은 코드 또는 stringArray[i]을 사용하는 것입니다.

당신은 모든 곳에서 우아하고 완벽하지 못합니다.

0

예, 더 우아한 방법은 전혀 문자열 변수 a1..a11의 사용을 피하고 대신 직접 stringArray[i]을 사용하는 것입니다. 더 읽기 쉬운 이름의 인덱스에 정수 상수를 정의 할 수 있습니다.

2

제대로 이해했다면 배열을 여러 변수에 배포하려고합니다. 새로운 변수가 필요한 경우에는 선언 할 필요가 있으므로 많은 대안이 없습니다.

기존 변수와 알려진 객체에 포함 된 변수는 reflection입니다.

관련 문제