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