Building value

Java[다차원 배열(MultiArray)] 본문

Java

Java[다차원 배열(MultiArray)]

developer_Michael 2023. 3. 23. 18:38
반응형

자바에서 다차원 배열은 여러 차원으로 구성된 배열을 말합니다. 

 

다차원 배열은 2차원 배열, 3차원 배열 등으로 구성될 수 있습니다. 

 

순회란, 배열의 모든 요소를 순서대로 접근하는 것을 말합니다.

다차원 배열을 선언하려면 각 차원마다 배열 크기를 명시해야 합니다. 

 

예를 들어, 2차원 배열을 선언하려면 다음과 같이 코드를 작성할 수 있습니다.

int[][] arr = new int[3][4]; // 3행 4열의 2차원 배열 선언

// 2차원 배열 순회
for (int i = 0; i < arr.length; i++) { // 행 순회
    for (int j = 0; j < arr[i].length; j++) { // 열 순회
        System.out.print(arr[i][j] + " ");
    }
    System.out.println(); // 행이 끝나면 줄바꿈
}

위 코드에서는 arr.length를 사용하여 2차원 배열의 행 개수를 구하고, 

 

arr[i].length를 사용하여 각 행의 열 개수를 구합니다. 

 

그리고 이중 반복문을 사용하여 모든 요소에 접근합니다. 

이와 같이 다차원 배열을 사용할 때는 각 차원마다 반복문을 사용하여 순회해야 합니다.

public class Main {
    public static void main(String[] args) {
        String[][] students = {
            {"John", "A"},
            {"Mary", "B"},
            {"Bob", "C"},
            {"Sarah", "A+"}
        };
        
        // 학생 정보 출력
        System.out.println("=== 학생 성적표 ===");
        for (int i = 0; i < students.length; i++) {
            System.out.println(students[i][0] + ": " + students[i][1]);
        }
    }
}

// 출력 결과:
=== 학생 성적표 ===
John: A
Mary: B
Bob: C
Sarah: A+

위 코드는 2차원 배열을 이용하여 학생의 이름과 성적을 저장하고, 이를 출력하는 예시 코드입니다.

 

2차원 배열을 선언하고, 중괄호 {}를 사용하여 학생의 이름과 성적을 초기화합니다.

 

그리고 이중 반복문을 사용하는 대신, 단일 반복문을 사용하여 학생 정보를 출력합니다.


각 행이 학생의 정보를 저장하고 있으며, 첫 번째 열은 학생의 이름을, 두 번째 열은 학생의 성적을 저장하고 있습니다. 

 

따라서 첫 번째 열에는 students[i][0]를 사용하여 접근하고, 두 번째 열에는 students[i][1]를 사용하여 접근합니다. 

 

이를 활용하여 간단하게 학생 정보를 출력할 수 있습니다.

반응형

'Java' 카테고리의 다른 글

Java[객체 지향 프로그래밍.OOP]  (0) 2023.03.23
Java[Method]  (0) 2023.03.23
Java[배열(Array)]  (0) 2023.03.23
Java[특수문자]  (0) 2023.03.23
Java[Break + Continue]  (0) 2023.03.23