크기 10의 "배열"을 생성하고 For 루프에서 역방향 값을 사용하여 초기화하려고하는 샘플 코드가 있습니다 (예 : 9,8,7,6,5 ...). 0) :for Java의 각 루프
int[] array = new int[10];
for (int i = array.length - 1, j = 0; i >= 0; i--, j++) {
System.out.println("Present value of i=" + i
+ " Present value of j=" + j);
array[j] = i;
System.out.println("Array:" + j + "=" + i);
}
for (int k : array) {
System.out.println(array[k]);
}
지금까지 그렇게 좋았습니다. 이것은 완벽 콘솔로부터의 출력이다
Present value of i=9 Present value of j=0
Array:0=9
Present value of i=8 Present value of j=1
Array:1=8
Present value of i=7 Present value of j=2
Array:2=7
Present value of i=6 Present value of j=3
Array:3=6
Present value of i=5 Present value of j=4
Array:4=5
Present value of i=4 Present value of j=5
Array:5=4
Present value of i=3 Present value of j=6
Array:6=3
Present value of i=2 Present value of j=7
Array:7=2
Present value of i=1 Present value of j=8
Array:8=1
Present value of i=0 Present value of j=9
Array:9=0
문제가 함께 피 각 단 배열의 값을 인쇄하고 결국 루프 :
for (int k : array) {
System.out.println(array[k]);
}
값 인쇄 어레이 0,1,2 ... 9 여기서 9,8,7 ... 0
일반 For 루프를 사용하여 배열을 인쇄하면 정상적으로 작동합니다. 나는 여기서 재미있는 사업을 놓치고 있니?
for (int k : array)는 무슨 뜻입니까? 'array [k]'는 무엇을 의미합니까? –
배열의 값은 무엇입니까? –
밖으로 던지십시오. ** Java! = Javascript **. 당신이하는 일은 자바 스크립트가 작동하는 방식입니다. 고급'for ... in' 루프는 객체의 키를 반복합니다. 자바의 for-each 루프는 * values *에서만 작동합니다. 열쇠 개념이 없습니다. – Qix