

자료형 = int double arr[행][열]
⭐ 2차원 배열 선언과 할당
방법 | |
1 | 자료형 배열명[ ][ ] = new 자료형[행][열]; |
2 | 자료형[ ][ ] 배열명 = new 자료형[행][열]; |
3 | 자료형[ ] 배열명[ ] = new 자료형[행][열]; |
ex | int arr[][]=new int[5][5]; |
⭐ 2차원 배열 초기화
방법 | 예시 |
인덱스를 이용한 초기화 | arr[0][0] = 1; |
arr[1][1] = 2; | |
for문을 이용한 초기화 | 행과 열이 규칙적으로 증가하고, 그안에 넣어줄 데이터도 규칙성을 가지고 있다면 for문으로 초기화 가능 - 2차원 배열에는 행과 열이라는 두가지 요소가 있기 때문에 반복문을 중첩해서 사용해야 한다. - 외부 for문(행)이 한번 동작할때 내부 for문(열)이 여러번 동작한다. 즉 외부 for문(행)을 조건화 하고 내부 for문(열)을 조건화해서 초기화를 진행한다. - 외부 for문(행)은 i가 1씩 증가하면서 arr의 길이(행의 길이) 만큼 반복하도록 설정 내부for문(열)은 j가 1씩 증가하면서 arr[i]의 길이(i행에 열의 길이) 만큼 반복하도록 설정 |
선언과 동시에 초기화 |
int[ ][ ] arr = { {1, 2, 3, 4,},{5, 6, 7, 8} }; |
int[ ][ ] arr = new int[ ][ ] { {1, 2, 3, 4},{5, 6, 7, 8} }; |
|
String fruit[ ][ ] = { {"사과", "딸기", "석류"},{"바나나", "참외", "레몬"} }; |
예시
int[][] arr = new int[2][3]; int k = 10; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { arr[i][j] = k; // 인덱스를 이용한 초기화 k += 10; } } 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(); }
//실행 결과 10 20 30 40 50 60
'Language > Java' 카테고리의 다른 글
클래스, 객체, 인스턴스 개념 (0) | 2022.01.02 |
---|---|
배열 복사 (0) | 2021.12.29 |
반복문 (for, while문) (0) | 2021.11.29 |
연산자 (0) | 2021.11.28 |
데이터 타입 / 형변환 (0) | 2021.11.25 |