1차원 배열
1차원 배열은 아래와 같은 방식으로 for each문을 사용하여 출력한다.
package day05;
public class ForEach {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
//1차원 for-each문
for(int number:numbers) {
System.out.print(number+", ");
}
}
}
2차원 배열
다음과 같은 2차원 배열을 출력하고자 한다.
int[][] nums = {
{1,2,3},
{4,5,6,7},
{8,9,10,11,12}
};
- 2차원 배열을 한 번 까면 1차원 배열이 된다. 따라서 바깥쪽 for문은 1차원 배열이 된다.
{1,2,3}, {4,5,6,7}, {8,9,10,11,12}...이 통째로 차례차례 num에 담긴다. - 바깥 for문의 1차원 배열을 까면 int형이 된다.
각각의 num을 int k에 담아서 하나씩 출력한다.
//2차원 for-each문
for(int[] num:nums){ //2차원 → 1차원
for(int k:num){ //1차원 → int형
System.out.print(k+", ");
}
System.out.println();