2차원 배열
선언 방법
// 타입[][] 변수이름; int[][] score;
배열 생성
int[][] score = new int[4][3]; // 4행 3열 2차원 배열 생성
초기화
int[][] arr = { {1,2,3}, {4,5,6} }
만약 for문을 통해서 초기화하려면 중복 for문을 사용하면 된다.
sum
int sum = 0; // enhanced for for(int[] tmp : score) { for(int i : tmp) { sum += i; } }
sum 역시 중복 for문으로 해야 한다. 첫 번째 for문을 통해 1차원 배열주소를 tmp에 저장한다.
가변 배열
int[][] score = new int[3][]; // 2번째 차원의 길이를 정하지 않는다. // 각 행마다 다른 길이의 배열을 생성할 수 있다. score[0] = new int[2]; score[1] = new int[5]; score[2] = new int[4];
특정 행 또는 열 출력하기
- 3행만 출력하기
// traditional for for(int i = 0 ; i < nums[2].length ; i++) { System.out.print(nums[2][i] + " "); } // enhanced for for(int data : nums[2]) { System.out.print(data + " "); }
- 4열만 출력하기
// traditional for for(int i = 0 ; i < nums.length ; i++) { System.out.print(nums[i][3] + " "); } // enhanced for for(int[] tmp : nums) { System.out.print(tmp[3] + " "); }