배열_2차원

2024. 1. 7. 16:12JAVA

지금껏 학습했던 내용은 1차원 배열이다.

int[] array = new int[n];
  [][][][][]

 

조금 더 나아가서 2차원 배열에 대해 알아보자.

int[][] array = new int[row][column];
  [][][][][]
  [][][][][]
  [][][][][]

위에서 행(Row)은 3, 열(Column)은 5 이다.

 

1차원 배열과 마찬가지로 [ ] 안에 인덱스를 입력하여 접근 및 사용이 가능하다.

int[][] array = new int[2][3];    // 행 2, 열 3

array[0][0] = 1;
array[0][1] = 2;
array[0][2] = 3;
array[1][0] = 4;
array[1][1] = 5;
array[1][2] = 6;

// 0행 출럭
System.out.print(array[0][0] + " ");
System.out.print(array[0][1] + " ");
System.out.print(array[0][2] + " ");
System.out.println(); // 행이 끝나면 라인 변경
// 1행 출럭
System.out.print(array[1][0] + " ");
System.out.print(array[1][1] + " ");
System.out.print(array[1][2] + " ");
System.out.println(); // 행이 끝나면 라인 변경

// 결과값
//  1 2 3
//  4 5 6

인덱스 n 에 대해 개입이 가능하다. 즉. 2차원 배열도 반복문으로 관리할 수 있다.

for (int row = 0; row < arr.length; row++) {
    for (int col = 0; col < arr[row].length; col++) {
        System.out.print(arr[row][col] + " ");
    }
    System.out.println();// 한 행 끝나면 라인 변경
}

 

1차원 배열과 마찬가지로, 중괄호( { } ) 를 사용한 생성이 가능한데

1차원 배열과의 차이점은, 외부에 중괄호로 한 번 더 감싸야 하는 부분이다.

그 외에는 동일하다.

int[][] arr = {
        {1,2,3},
        {4,5,6},
        {7,8,9}
};

for (int row = 0; row < arr.length; row++) {
    for (int col = 0; col < arr[row].length; col++) {
        System.out.print(arr[row][col] + " ");
    }
    System.out.println();// 한 행 끝나면 라인 변경
}

 

3차원의 영역부터는 사용이 몹시 어려워지므로, 필요한 경우가 아니면 잘 사용하지 않는다고 한다.

'JAVA' 카테고리의 다른 글

Method_정의  (0) 2024.01.07
Method  (0) 2024.01.07
기초예제_배열과 반복문을 사용한 관리 프로그램  (0) 2024.01.07
반복문_향상된 for문  (0) 2024.01.07
배열_  (0) 2024.01.07