앞번호는 몇번째 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(); } }
}