지식아일랜드

코딩 기초 23편 _ JAVA 자바 코딩 다차원 배열(multi-dimensional array)과 2차원 배열(two dimensional array) 본문

JAVA 기초

코딩 기초 23편 _ JAVA 자바 코딩 다차원 배열(multi-dimensional array)과 2차원 배열(two dimensional array)

모르는게 없는 지식인 2023. 4. 24. 23:17
반응형

안녕하세요?

 

지식아일랜드의 모르는 게 없는 지식인입니다.

 

이번 시간에는 JAVA 코딩의 다차원 배열(multi-dimensional array)과 2차원 배열(two dimensional array)에 대해 설명드리겠습니다.

 

 

다차원 배열(multi-dimansional array)이란?

다차원 배열이란 1차원 배열을 묶어서 만든 배열을 말합니다.

 

예를 들어, 2차원 배열은 1차원 배열을 묶어서 만든 배열로서, 행과 열로 구성된 행렬(matrix) 형태를 가지며, 3차원 배열은 2차원 배열을 묶어서 만든 배열로서, 입체적인 형태를 가지게 됩니다.

 

아래는 다차원 배열을 이해하기 위한 예시 자바 코드입니다.

 

// 2차원 배열 생성
int[ ][ ] twoDimArray = new int[3][4];

// 3차원 배열 생성
int[ ][ ][ ] threeDimArray = new int[2][3][4];

 

위의 코드에서, 'twoDimArray'는 3개의 행과 4개의 열을 가진 2차원 배열을 생성하고,

 

'threeDimArray'는 2개의 면, 3개의 행, 그리고 4개의 열을 가진 3차원 배열을 생성합니다.

 

다차원 배열의 각 요소에 접근하는 방법은 인덱스를 이용하는 것입니다.

 

예를 들어, 2차원 배열 'twoDimArray'의 2번째 행, 3번째 열에 접근하려면 다음과 같이 코드를 작성합니다.

 

int value = twoDimArray[1][2];

 

위의 코드에서 'twoDimArray[1][2]'는 2번째 행과 3번째 열에 해당하는 값입니다.

 

다차원 배열은 중첩된 반복문을 이용하여 요소에 접근할 수 있습니다.

 

예를 들어, 2차원 배열 'twoDimArray'의 모든 요소에 접근하기 위해서는 다음과 같이 코드를 작성합니다.

 

for (int i = 0; i < twoDimArray.length; i++) {
     for (int j = 0; j < twoDimArray[i], length; j++ {
           int value = twoDimArray[i][j];
           System.out.print(value = " ");
      }
      System.out.println() ;
}

 

위의 코드에서 바깥쪽 반복문은 행을, 안쪽 반복문은 열을 순회하며, 각 요소를 출력합니다.

 

이렇게 다차원 배열을 이용하면 행렬 계산이라 입체적인 데이터 처리 등에 유용하게 활용될 수 있습니다.

 

 

2차원 배열(two dimensional array)이란?

2차원 배열은 1차원 배열을 묶어서 만든 배열로서, 행과 열로 구성된 행렬(matrix) 형태를 가지는 것을 말합니다.

 

아래는 2차원 배열을 이해하기 위한 자바 코드 예시입니다.

 

public class TwoDimensionalArrayExample {
      public static void main(String[ ] args) {
            // 3x3 크기의 2차원 배열을 생성합니다.
            int[ ][ ] numbers = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

            // 배열의 모든 요소를 출력합니다.
            for(int i=0; i<numbers.length; i++) {
                for(int j=0; j<numbers[i].length; j++) {
                    System.out.print(numbers[i][j] + " ");
                 }
                 System.out.println();
             }
       }
}

 

위의 코드에서는 numbers 라는 이름의 3x3 크기의 2차원 배열을 생성합니다.

 

각 요소는 중괄호({}) 안에 쉼표로 구분하여 초기화 합니다.

 

그리고 for 반복문을 사용하여 배열의 모든 요소를 출력합니다.

i와 j의 변수는 각각 행(row), 열(column)을 나타냅니다.

numbers.length는 배열의 행의 수를 반환하며, 'numbers{i}.length는 해당 행의 열의 수를 반환합니다.

 

예를 들어, 위의 코드를 실행하면 다음과 같은 결과가 출력됩니다.

 

1 2 3
4 5 6
7 8 9


이러한 방식으로 2차원 배열을 생성하고 사용할 수 있습니다.

 

 

다차원 배열과 2차원 배열에 이해가 가시나요?

 

천천히 복습하셔서 자기 것으로 만드시길 바랍니다.

 

그럼 저는 다음 포스팅으로 돌아오겠습니다.

 

감사합니다.

반응형
Comments