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}
};

 

 

  1. 2차원 배열을 한 번 까면 1차원 배열이 된다. 따라서 바깥쪽 for문은 1차원 배열이 된다.
    {1,2,3}, {4,5,6,7}, {8,9,10,11,12}...이 통째로 차례차례 num에 담긴다.
  2. 바깥 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();

출력 결과

+ Recent posts