본문 바로가기

국비교육/국비교육 복습

Day08_array2d_Test03 : 2차원 배열 생성

(Q) 사용자에게 줄 수와 칸 수를 입력 받아 해당하는 크기 만큼의 2차원 배열을 생성하고
좌측 상단에 1부터 채워 넣어 끝까지 1씩 증가하며 숫자가 채워지도록 구현하세요

 

 

package day08;

import java.util.Scanner;

public class Day08_array2d_Test03 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		// 행(row)과 열(column) 입력
		int row = sc.nextInt();
		int column = sc.nextInt();
		
		// 배열 생성
		int[][] array = new int[row][column];
		
		// 숫자 대입
		int count = 1;
		for(int i = 0 ; i < array.length ; i ++) {
			for(int j = 0 ; j < array[i].length ; j ++) {
				array[i][j] = count;
				count ++;
			}
		}
		
		// 출력
		for(int i = 0 ; i < array.length ; i ++) {
			for(int j = 0 ; j < array[i].length ; j ++) {
				System.out.print(array[i][j] + " ");
			}
			System.out.println();
		}
	}
}

 

- 2차원 배열 생성시 앞의 []는 행(row)의 수, 뒤의 []는 열(column)의 수를 의미한다

- 열(column)의 수에 해당하는 길이의 배열이 행(row)의 수만큼 쌓이는 구조