본문 바로가기

IT일반과목/java

자바 이중배열

 

package jongkyu.array;

import java.util.Random;
import java.util.Scanner;

public class Array {
 Scanner sc = new Scanner(System.in);
 Random r = new Random();
 public void array() {

  System.out.println("---- A 아파트 정보 입력 ----");
  System.out.print("건물 총 층수 입력 : ");
  int num = sc.nextInt();
  System.out.println(num+"층이 생성 되었습니다.");

  int [][]floor = new int[num][];
  int []arr = new int[num];//층마다 방개수

  int input;


  String [][] room = new String[num][];
 
  
   for(int i=0; i<num; i++) {
    System.out.print((i+1)+"층의 총 호실 입력 : ");
    input = sc.nextInt();
    floor[i]=new int[input];
    arr[i]=input;
    room [i]=new String[input];
    
   }//2층입력
  //floor[0][1]=5;
   //floor[0][2]=6;

  for(int i=0; i<num; i++) {
   System.out.println((i+1)+"층은" + arr[i]+"호실까지 생성 되었습니다.");
  }//0층 1
  //1층 1

  System.out.println("각 호실마다 입주자의 이름을 입력하세요");

  
  
  
  for(int i=0; i<num; i++) {
   System.out.println("=========" + (i+1)+"층 정보 입력 =========");
   for(int j=0; j<arr[i]; j++) {
    System.out.println((i+1)+"층"+(j+1)+"호 입주자 :");
    room[i][j] = sc.next();
   //sc.next();
   }
   
  }

  System.out.println("------ 각 층 입주자 정보 출력 ------");
  for(int i=0; i<num; i++) {
   System.out.print((i+1)+"층 :");
   for(int j=0; j<arr[i]; j++) {
    System.out.print(room[i][j]+"\t");
   }
   System.out.println("");
  }

 }
}

'IT일반과목 > java' 카테고리의 다른 글

메소드와 객체와 인스턴스  (0) 2018.07.19
자바 약수 구하기  (0) 2018.07.18
자바 예외 처리  (0) 2018.07.18
2차원배열 실습문제  (0) 2018.07.18
이중 배열 써서 알파벳 랜덤으로 출력하기(소문자)  (0) 2018.07.18