1차 배열 용어 설명과 예시

자료형 = 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