본문 바로가기
기초 및 언어/▶ Java&JSP

09. 2차원

by 류딩이 2025. 8. 14.

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