2014-10-07 2 views
0

for 루프의 각 반복을 통해 새 변수를 선언하는 방법은 무엇입니까? 예를 들어for 루프의 각 반복에 대해 새 변수 선언

: 루프가 완료

for (int i = 1; i <= 4; i++) { 
    int var1 = i; // in the second iteration, I want a variable var2 set to i, etc. 
} 

후, I ​​4 개 var1라는 변수, var2, var3var4, 1, 2, 3 각 세트 각각 4를 원하는 (때에 위의 코드에서 var1i으로 설정 했으므로 본질적으로 1으로 설정하고 있습니다. 특정 반복을 통해 i의 값이기 때문입니다.

+2

Java의 선언문은 그렇게 작동하지 않습니다. 그것들은 코드이므로, 코드에 의해 생성되지는 않습니다. –

+0

대신 어레이를 사용해야합니까? – Kootling

+0

임시 변통으로 이것을 목록이나 배열에 추가 할 수 있습니다. –

답변

1

4 개의 변수를 사용하거나 array을 사용하십시오.

int arr[] = new int[5]; 
for (int i = 1; i <= 4; i++) { 
    arr[i] = i; 
} 
+0

나는 OP가 어떤 양의 변수를 요구하고 있다고 믿는다. 해시 맵이나리스트를 좀 더 잘 만들지 않겠습니까? –

+0

@ T.Woody 물론 네,하지만 OP는 4 개의 물체를 물어서 고정 된 크기의 배열이 내 마음에 들었습니다. –

+0

OP에서 "예를 들어"라고 말했습니다. :) –

1

이용 어레이리스트, 맵이나 데이터 구조의 다른 종류 : 여기 배열 대안이다.

예컨대

int[] arr = new int[4]; 
for (int i = 1; i <= 4; i++) { // well, we usually write in 0-based manner... 
    arr[i-1] = i; 
} 
// if you want to get n-th value, just do arr[n-1] 


List<Integer> list = new ArrayList<Integer>(); 
for (int i = 1; i <= 4; i++) { 
    list.add(i); 
} 
// if you want to get n-th value, just do list.get(n-1) 



Map<Integer, Integer> map = new HashMap<Integer, Integer>(); 
for (int i = 1; i <= 4; i++) { 
    map.put(i, i); 
} 
// if you want to get n-th value, just do map.get(n) 

그런 식으로.

관련 문제