Java : 다차원 배열 개념 & 실습(최대, 최소값 구하기)

커비·2024년 11월 12일
0

Java

목록 보기
32/55

📍 1,2,3차원 배열 이해하기


이렇게 표로 이해하려고 하면 정말 쉽게 받아들여지는 것 같다. 다차원 배열이 되려면 , 와 숫자가 늘어나는 것이라고 한다.

🔥 다차원 배열이 필요한 이유

현실에서 일어나는 복잡하고 다양한 문제를 대입해서 컴퓨터에게 풀게 하기 위해 필요하다.


📍 2차원 배열 선언 방법

2차원 배열을 선언할 때에는 1차원 배열에 대괄호를 하나 더 추가하면 된다.

int[][] array
int array[][]
int[] array[]

초기화 (중괄호 사용)

int[][] array = {
	{1, 2, 3},
    {4, 5, 6}
}

선언/생성 이후 반복문을 통한 초기화

// 최초 선언
int [][] array = new int[2][3];

for (int i = 0; i < array.length; i++){
	for(int j = 0; j < array[i].length; j++){
    	// i, j는 위 노란색 네모박스 안에 있는 숫자를 의미하며 인덱스라고 부름
    	array[i][j] = 0;
    }
}

System.out.println()은 에러 발생지를 찾으려고 echo로 찍어서 확인하던 일상이 생각나서 뭔가 익숙하고 정겨운 것 같다.

가변 배열

public static void main(String[] args) {
        // 가변 배열
        int[][] array = new int[3][];

        // 배열 원소마다 각기 다른 크기로 지정
        array[0] = new int[2];
        array[1] = new int[4];
        array[2] = new int[1];

        // 중괄호로 초기화를 아예 해버릴 때도 가능!
        int[][] array2 = {
                {10, 20},
                {10, 20, 30, 40},
                {10}
        }; // 가변적으로 길이를 지정할 수 있다.
    }

📍 3차원 배열


📍 다차원 배열 조회

  • 단건 조회 : arr[2]
  • 다건 조회 : for문 / 향상된 for

📍 최대, 최소값 구하기

package array;

public class Arr08 {
    public static void main(String[] args) {
        // 최대값 구하기
        int[] arr = {3, 2, 1, 5, 1};

        // 최대값 초기화 세팅
        int max = arr[0];

        // 최대값 구하기 로직
        for(int num : arr) {
            if (num > max) {
                max = num;
            }
        }

        // 최소값 구하기
        int[] arra = {3, 2, 1, 5, 0};

        // 최소값 초기화 세팅
        int min = arra[0];

        // 최소값 구하기 로직
        for(int num : arra) {
            if (num < min) {
                min = num;
            }
        }
        System.out.println("최대값은 => " + max);
        System.out.println("최소값은 => " + min);
    }
}


profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글