Java 2차원 배열 기본
1. 2차원 배열이란?
2차원 배열은 “배열 안에 배열”이 들어 있는 형태입니다.
표(행과 열)처럼 데이터를 행렬 구조로 저장할 수 있습니다.
public class Ex04_2차원 {
public static void main(String[] args) {
// 선언과 동시에 값 초기화
int[][] jumsu = {
{10, 90, 78, 54},
{32 ,43},
{90, 32, 43, 54}
};
// // 크기만 지정 후 나중에 값 대입
// int[][]jumsu = new int[3][];
// jumsu[0] = new int[]{10, 90, 78, 54};
// jumsu[1] = new int[]{32, 43};
// jumsu[2] = new int[]{90, 32, 43, 54};
// 인덱스 접근
System.out.println(jumsu); // 첫줄 {10, 90, 78, 54}의 주소
System.out.println(jumsu[0]); // 첫줄의 관리자 10의 주소
System.out.println(jumsu[1]); // 두번째 줄 32의 주소
System.out.println(jumsu[2]); // 세번쨰 줄 90의 주소
System.out.println(jumsu[0][0]); // 10
System.out.println(jumsu[0][1]); // 90
// System.out.println(jumsu[1][2]); // 54
// 배열 길이 확인
System.out.println(jumsu.length);
System.out.println(jumsu[0].length);
System.out.println(jumsu[1].length);
System.out.println(jumsu[2].length);
// for문으로 지정해서 접근
System.out.println("========2차원 확장 for문========");
int i, j;
for(i=0; i<jumsu.length; i++) {
for(j=0; j<jumsu[i].length; j++) {
System.out.print(jumsu[i][j] + " ");
}
System.out.println();
}
// 2차원 확장 for문 (무조건 모든 행을 접ㄱ
System.out.println("========2차원 확장 for문========");
for(int[]y : jumsu) { // 각 행을 꺼냄
for( int z: y) { // // 행 안의 값들을 꺼냄
System.out.print(z + " ");
}
System.out.println();
}
} //main괄호
}
[[I@2f92e0f4
[I@28a418fc
[I@5305068a
[I@1f32e575
10
90
3
4
2
4
========2차원 확장 for문========
10 90 78 54
32 43
90 32 43 54
========2차원 확장 for문========
10 90 78 54
32 43
90 32 43 54'기초 및 언어 > ▶ Java&JSP' 카테고리의 다른 글
| 11. 배열넘기기 (0) | 2025.08.18 |
|---|---|
| 10. 클래스 (3) | 2025.08.14 |
| 08. 정렬 (2) | 2025.08.14 |
| 07. 배열 (2) | 2025.08.14 |
| 06. 반복문 while / do while 및 continue, break (2) | 2025.08.14 |