Contents
6-2 래그드 배열실제로 JAVA에는 2차원 배열은 없다. 1차원 배열 요소에 배열을 저장하는 방식으로 만든다.
ex)
int[][] S = new int[3][5];
// 3행 5열을 가진 배열 S극장에 관객이 앉은 좌석은 1, 없는 좌석은 0으로 나타내고, 극장의 관객수를 세는 프로그램
public class TheaterSeats {
public static void main(String[] args) {
// int타입 2차원 배열 seats 만들기, 초기화.
int[][] seats = {
{0, 0, 0, 1, 1, 0, 0, 0, 0, 0},
{0, 0, 1, 1, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 1, 1, 1, 0},
{1, 1, 0, 0, 0, 0, 1, 1, 1, 0}
};
int sum = 0; // 관객 합
int count; // 행마다 관객 수 카운트
for (int row = 0; row < seats.length; row++) {
count = 0;
for (int i = 0; i < seats[row].length; i++) {
count = count + seats[row][i];
}
System.out.println(row + "번째 행의 관객수는 " + count);
sum = sum + count;
}
System.out.println("전체 관객수는 " + sum);
}
}

6-2 래그드 배열
ragged array?
- 행마다 열의 길이가 다른 배열
import java.util.Arrays; // Arrays class
public class RaggedArray {
public static void main(String[] args) {
int[][] rarray = new int[3][]; // 행이 3인 배열 rarray선언
rarray[0] = new int[] { 1, 2, 3, 4};
rarray[1] = new int[] { 5, 6, 7};
rarray[2] = new int[] { 8, 9}; // 각 행에 데이터 넣기
for (int[] row: rarray)
System.out.println(Arrays.toString(row));
}
}

Arrays.toString(arr)
: java.util.Arrays.toString()
메소드를 사용되었다. 파라미터로 배열을 입력받아 배열의 값들을 문자열 형태로 만들어 리턴해준다.Share article