본문 바로가기

CS 지식/JAVA

[Array] 2차원 배열 ㅣ 이차원 배열

2차원 배열

 

👉테이블 형태의 데이터를 저장하기 위한 배열
👉그림처럼, 1차원 배열이 여러개가 겹쳐있는 배열을 이차원 배열이라고 함

1. 2차원 배열 선언하는 방법
int[][] score = new int[4][3]

//4행 3열의 2차원 배열을 생성
//이 데이터를 저장하려면 총 몇개의 데이터가 필요한가? 4X3 = 12개의 데이터 저장 공간이 마련이 됨(아래의 표처럼)

if)

score[0][0] = 100; // 배열 score의 1행 1열에 100을 저장
System.out.println(score[0][0]); //배열 score의 1행 1열의 값을 출력
//100이 출력됨

2. 2차원 배열의 초기화 : 꼬부랑 괄호를 두 겹으로 쓴다
int[][] arr = new int[][]{ {1,2,3}, {4,5,6}};
int[][] arr = { {1,2,3}, {4,5,6} }; //new int[][]가 생략됨

BUT 가독성 완전 똥망임 어쩌라고 눈 침침한데 보기안좋아

그래서 이런 식으로 많이 초기화 선언한다

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

 

 

 

 

 

---

 

2차원 배열 선언 및 초기화 한번에 한 예제

int[][] score = {
                    {100, 100, 100},
                    {20, 20, 20},
                    {30, 30, 30},
                    {40, 40, 40}
                 };   
                 //2차원 배열 선언 및 초기화 한번에 한 예제
                 //2차원 배열이란, 1차원 배열의 배열, 1차원 배열 여러개를 따답따답하고 붙여놓은 것..빨미까레처럼..


👉 int[][] score의 배열 이름을 그려본 것

 

 

 

 

---

 

 

 

 

 

 

 

 

 

출처)

'CS 지식 > JAVA' 카테고리의 다른 글

[Java] HashSet의 개념과 사용법  (1) 2024.03.23