자바(Java)

[Java] 다차원 배열 중 2차원 배열

Jye_647 2023. 6. 13. 22:03

알고리즘을 푸는 와중 다차원 배열이 사용할 수밖에 없는 상황이 발생했다.

이제 배열에 좀 익숙해지려 할무렵 다차원이 나와버리기..?

 

다차원 배열이란 2차원 이상의 배열을 의미한다. (2차, 3차, 4차원)

 

자바에서는 2차원 배열을 나타내는 타입을 따로 제공하지 않는다.

1차원 배열을 이용하여 2차원 배열을 나타내는 것인데 선언과 생성방법을 알아보자.

 

선언 방법 선언예
타입[][] 변수이름; int[][] dots;
타입 변수이름[][]; int dots[][];
타입[] 변수이름[]; intp[] score[];

 

int[][] dots = new int[4][2]; // 4행 2열의 2차원 배열을 만든다.

     1열    2열
1행 [0][0] [1][0]
2행 [0][1] [1][1]
3행 [0][2] [1][2]
4행 [0][3] [1][3]

배열 선언 동시에 초기화하는 방법

int[][] dots = {
                     {1, 2},
                     {2, 1},
                     {1, 1},
                     {2, 2}
                }

 

난 선언 동시에 초기화하는 방법을 선택했다. 

이렇게 직관적으로 보지 않는 이상 정말 헷갈린다 손코딩하면서 값 하나하나 넣어봐야 하는 나의 실력이란;

2차원배열을 활용한 알고리즘으로 찾아뵙겠다.

 

[프로그래머스] 직사각형 넓이 구하기 + 다차원 배열(2차원 배열)

문제 설명 2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이

dahlia15.tistory.com

 


 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com