산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 다차원 배열

자바 다차원 배열

이 튜토리얼에서는 예제를 통해 2차원 배열과 3차원 배열을 사용하는 Java 다차원 배열에 대해 배웁니다.

다차원 배열에 대해 알아보기 전에 Java 배열에 대해 알고 있어야 합니다.

다차원 배열은 배열의 배열입니다. 다차원 배열의 각 요소는 배열 자체입니다. 예를 들어,

int[][] a = new int[3][4];

여기에서 a라는 다차원 배열을 만들었습니다. . 최대 12개의 요소를 포함할 수 있는 2차원 배열입니다.

<그림>

Java는 0부터 시작하는 인덱싱을 사용합니다. 즉, Java에서 배열의 인덱싱은 1이 아닌 0으로 시작합니다.

다차원 배열의 또 다른 예를 들어 보겠습니다. 이번에는 3차원 배열을 만들어 보겠습니다. 예를 들어,

String[][][] data = new String[3][4][2];

여기서 데이터 String 유형의 요소를 최대 24개(3*4*2) 포함할 수 있는 3차원 배열입니다. .

<시간>

자바에서 2차원 배열을 초기화하는 방법은 무엇입니까?

다음은 Java에서 2차원 배열을 초기화하는 방법입니다.

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

보시다시피 다차원 배열의 각 요소는 배열 자체입니다. 또한 C/C++와 달리 Java에서 다차원 배열의 각 행은 길이가 다를 수 있습니다.

<그림>

예:2차원 배열

class MultidimensionalArray {
    public static void main(String[] args) {

        // create a 2d array
        int[][] a = {
            {1, 2, 3}, 
            {4, 5, 6, 9}, 
            {7}, 
        };
      
        // calculate the length of each row
        System.out.println("Length of row 1: " + a[0].length);
        System.out.println("Length of row 2: " + a[1].length);
        System.out.println("Length of row 3: " + a[2].length);
    }
}

출력 :

Length of row 1: 3
Length of row 2: 4
Length of row 3: 1

위의 예에서는 a라는 다차원 배열을 생성합니다. . 다차원 배열의 각 구성 요소도 배열이기 때문에(a[0] , a[1]a[2] 또한 배열입니다.

여기에서는 length을 사용하고 있습니다. 각 행의 길이를 계산하는 속성입니다.

<시간>

예:루프를 사용하여 2차원 배열의 모든 요소 인쇄

class MultidimensionalArray {
    public static void main(String[] args) {

        int[][] a = {
            {1, -2, 3}, 
            {-4, -5, 6, 9}, 
            {7}, 
        };
      
        for (int i = 0; i < a.length; ++i) {
            for(int j = 0; j < a[i].length; ++j) {
                System.out.println(a[i][j]);
            }
        }
    }
}

출력 :

1
-2
3
-4
-5
6
9
7

for...each 루프를 사용하여 다차원 배열의 요소에 액세스할 수도 있습니다. 예를 들어,

class MultidimensionalArray {
    public static void main(String[] args) {

        // create a 2d array
        int[][] a = {
            {1, -2, 3}, 
            {-4, -5, 6, 9}, 
            {7}, 
        };
      
        // first for...each loop access the individual array
        // inside the 2d array
        for (int[] innerArray: a) {
            // second for...each loop access each element inside the row
            for(int data: innerArray) {
                System.out.println(data);
            }
        }
    }
}

출력 :

1
-2
3
-4
-5
6
9
7

위의 예에서 a라는 2차원 배열을 만들었습니다. . 그런 다음 for을 사용했습니다. 루프 및 for...each 루프를 사용하여 배열의 각 요소에 액세스합니다.

<시간>

자바에서 3d 배열을 초기화하는 방법

Java에서 3차원 배열을 사용하는 방법을 살펴보겠습니다. 2차원 배열과 유사한 3차원 배열을 초기화할 수 있습니다. 예를 들어,

// test is a 3d array
int[][][] test = {
        {
          {1, -2, 3}, 
          {2, 3, 4}
        }, 
        { 
          {-4, -5, 6, 9}, 
          {1}, 
          {2, 3}
        } 
};

기본적으로 3차원 배열은 2차원 배열의 배열입니다. 3차원 배열의 행도 2차원 배열과 마찬가지로 길이가 다를 수 있습니다.

<시간>

예:3차원 배열

class ThreeArray {
    public static void main(String[] args) {

        // create a 3d array
        int[][][] test = {
            {
              {1, -2, 3}, 
              {2, 3, 4}
            }, 
            { 
              {-4, -5, 6, 9}, 
              {1}, 
              {2, 3}
            } 
        };

        // for..each loop to iterate through elements of 3d array
        for (int[][] array2D: test) {
            for (int[] array1D: array2D) {
                for(int item: array1D) {
                    System.out.println(item);
                }
            }
        }
    }
}

출력 :

1
-2
3
2
3
4
-4
-5
6
9
1
2
3

java

  1. C# 배열
  2. 자바 연산자
  3. 자바 복사 배열
  4. 자바 인터페이스
  5. 자바 리소스 사용
  6. 자바 주석
  7. C++의 배열 | 선언 | 초기화 | 배열 예제에 대한 포인터
  8. 예제를 사용한 C++ 배열 동적 할당
  9. Java Arrays Tutorial:선언, 생성, 초기화 [예시]
  10. Java에서 객체 배열을 만드는 방법