본문 바로가기

Zero Base 백엔드 스쿨 6기

ZB BE 6th - 자바 공부 #4. 다차원 배열

배열에서 가로 : 행, 세로 : 열 이라고 칭하며 각 index 0 부터 시작한다.
젤 좌측 상단 행 : 0번째 행, 젤 좌측 상단 열 : 0번째 열

1. 다차원 배열

1차원 배열 
ex) 
int[] myArray1 = {1,2,3,4,5};

다차원 배열
ex) 
int [][] myArray3 = {{1,2,3}, {4,5,6}}; // 2차원 배열 
int [][][] myArray4 = {{{1,2}, {3,4}}, {{5,6}, {7,8}}}; // 3차원 배열

2. 이차원 배열

이차원 배열의 생성 방법

A. 초기화 하는 방법
코드 사용 예시
자료형/데이터 타입[][] 변수명 = 초기화 자료;
Ex) int [][] myArray3 = {{1,2,3}, {4,5,6}};

B.  사이즈로 바로 생성
코드 사용 예시 

자료형/데이터 타입 [][] 변수명 = new 자료형/데이터 타입[행][열]

Ex) int[][] myArray2 = new int[행][열];
>> myArray[0][2] : 0행 2열의 배열생성.

배열 출력하기 : [] 속에 내용 모두 출력하기 위해서는 fori 후 변수명.length;, i++ // i는 행, j는 열 을 나타냄.

1차원 배열 내용 출력하기 
코드 사용 예시 : 
int[] myArray = {1, 2, 3};

for (int i = 0; i < myArray.length; i++) {
     System.out.println(myArray[i]);
}
        
2차원 배열 내용 출력하기 
코드 사용 예시 :

 
int[][] myArray2 = {{1, 2, 3},{4, 5, 6}};
A.
for (int i = 0; i < myArray2.length; i++) { 
            for (int j = 0; j < myArray2[i].length; j++) {
                System.out.println(myArray2[i][j]);
   }
}
B. // for each 활용.
for (int[] 신규변수명1 : myArray2) {                         // for (int [] 를 붙이는 이유는 myArray2가 [] 로 선언되었기 때문.
            for (int 신규변수명2 : 신규변수명1) {
                System.out.println("신규변수명1 = " + 신규변수명2);
   }
}