1차 배열의 각 칸에 새로운 배열을 넣는 형태이다.
1차 배열의 각 칸은 행이되고, 각각의 칸에 추가된 개별적인 배열이 열의 개념이 되어 "행렬"을 구성하게 된다.
데이터형 [ ][ ] 배열이름 ;
배열이름 = new 데이터형 [행][열];
int[][] grade; //배열의 선언
grade = new int[3][3]; //배열의 생성
int[][]grade = new int[3][5];
배열이름[행][열] = 값;
int[][]grade = new int[3][3]; //배열의 생성
grade[0][0] = 75; //인덱스번호는 0부터 시작
grade[1][1] = 82;
grade[2][2] = 95;
각 인덱스마다 하나씩 값을 입력해 넣어준다.
int[][] grade = new int[][]{
{75,82,90},{80,80,96},{100,90,95}
}2차원 배열 안에 저장되어 있는 값들을 사용하여 연산이나 출력등의 처리를 위해서는 배열에 부여된 인덱스 번호를 통해 데이터에 접근 해야한다.
System.out.println( grade[0][0] ); // 75
System.out.println( grade[1][1] ); // 82
System.out.println( grade[2][2] ); // 95
1차원 배열에서 for문을 사용했던것처럼 2차원 배열에서는 이중for문을 사용해 값을 입력하거나 출력하는데 이용할 수 있다.
2차원 배열의 길이는 행에 대한 측면과 열에 대한 측면을 나누어서 생각히야한다.
int rows = grade.length;int cols = grade[행].length;