JAVA - 2차원 배열을 이용한 아파트의 층수와 방의 개수와 입주자 정보를 구하는 퀴즈(2022-07-21)

2022. 7. 21. 19:193층 1구역 - 개발의 장/JAVA

package arrays_0721;

import java.util.Scanner;

public class Quiz09_Repeat {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = 0;
		int i;
		int j;
		//아파트의 층수 구하기
		System.out.println("==== 아파트 입주자 정보====");
		System.out.print("건물의 층수를 입력하세요.");
		int floor = sc.nextInt(); //층 수 입력
		String[][] room = new String[floor][];
		
		//아파트 각 층에 존재하는 방의 개수
		for(i = 0; i < room.length; i++) {
			System.out.print((i+1) + "층의 총 호 실 입력 : ");
			n = sc.nextInt(); //호실 입력
			room[i] = new String[n];
		}
		
		//아파트의 총 층과 방의 개수를 출력
		System.out.println();
		for(i = 0; i < room.length; i++) {
			System.out.println((i+1) + "층은" + room[i].length + "호실 까지 있습니다.");
		}
		
		System.out.println();
		System.out.println("각 호실의 입주자 정보를 입력하세요.");
		
		//각 층에 방에 살고 있는 사람들의 이름 정보 입력
		for(i = 0; i < room.length; i++) { //층의 개수
			System.out.println((i+1) + "층의 정보를 입력하세요.");
			for(j = 0; j<room[i].length; j++) { //방의 개수
				System.out.print((i+1) + "층 " + (j+1) + "호실 : ");
				room[i][j] = sc.next();
			}
		}
		
		//입주자 이름 출력
		System.out.println();
		System.out.println("===== 입주자 정보 =====");
		for(i = 0; i < room.length; i++) {
			for(j = 0; j < room[i].length; j++) {
				System.out.println((i+1) + "층 " + (j+1) + "호실 입주자 : " + room[i][j]);
			}
		}
	}

}