2차원 배열

서지은·2024년 7월 15일

JAVA 개념정리

목록 보기
9/13
post-thumbnail

2차원 배열

  • 자료형이 같은 1차원 배열의 묶음으로 배열안에 다른 배열이 존재한다.
  • 2차원 배열은 할당된 공간마다 인덱스번호를 두개 부여 앞번호는 몇번째 1차원배열인지(행), 뒷번호는 1차원배열의 몇번째 index인지(열))

사용법

1) 2차원 배열선언(1차원배열 n개를 만들어서 참조)

자료형[][] 배열명; -> int[][] arr;

2) 배열할당(실제 m크기의 1차원배열 n개를 만들어서 참조)

배열명 = new 자료형[n][m];

1차원 배열의 참조변수 묶음 먼저 생성할 수 있다.
	배열명 = new 자료형[n][];
	배열명[0] = new 자료형[m];
	배열명[1] = new 자료형[m];
	배열명[n] = new 자료형[m];
	 arr = new int[3][4];
	 arr[0] new int[3][];
	 arr[1] new int[4];
	 arr[2] new int[4];
	 arr[3] new int[4];
3) 배열의 값 대입

배열명[배열순번][인덱스] = 값;

arr[0][0] = 1;
arr[1][1] = 2;
arr[2][3] = 3; 

===============================================================

2차 배열 문제

// 3행 3열짜리 문자열 배열을 선언하고 0행0열부터 2행2열까지 차례대로 접근하여 (행, 열)값을 저장하기
	String[][] strArr = new String[3][3];	
//	for(int i=0; i< strArr[0].length; i++) {
//	strArr[0][i] = "(0행" + i + "열)";
//	}
//		
//	for(int i=0; i< strArr[1].length; i++) {
//	strArr[1][i] = "(1행" + i + "열)";
//	}
//		
//for(int i=0; i< strArr[2].length; i++) {
//	strArr[2][i] = "(2행" + i + "열)";
//	}
	for(int j=0; j < strArr.length; j++) {
		for(int i=0; i< strArr[j].length; i++) {
			strArr[j][i] = "(" + j + "행" + i + "열)";
			}
		}
//2차원배열 strArr의 모든 값을 출력해라
	for(int j=0; j < strArr.length; j++) {
		for(int i=0; i < strArr[j].length; i++) {
			System.out.print(strArr[j][i] + " ");
		}
			System.out.println();
		}
	}

}

0개의 댓글