사용자 입력과 출력

Import java.util.Scanner;

public class Java100_array_TwoArrayUserInput {
	public static void main(String[] args) {
    
    // [1]: 사용자 입력을 위한 객체 선언
    Scanner sc = new Scanner(System.in);
    
    // [2]: 2차원 배열의 행과 열 선언 ➡️ 사용자 입력으로 처리
    System.out.print("행의 개수를 입력하고 [Enter] 치세요=");
    int R = sc.nextlnt();
    System.out.print("열의 개수를 입력하고 [Enter] 치세요=");
    int C = sc.nextlnt();
    
    // [3]: char 2차원 배열 선언 ➡️ 사용자로부터 R,C 입력받아 ➡️ gameMap[R][C]생성.
    char [][] gameMap = new char[R][C];
    
    // [4]: 사용자 입력을 받아서 저장할 String 배열 선언 ➡️ 이때 크기를 [R]로 해주도록 한다.(★)
    //크기를 R만큼만 해주면 되는 이유? ➡️ 어차피 사용자가 입력하는 값은 안쪽 for문을 돌면서 2차원 배열에 입력하기 때문이다.
    String[] strAr = new String[R];
    
    // [5]: 2차원 배열 요소 ➡️ 사용자가 입력하는 값으로 세팅
    for(int i=0;i<R;i++) {
    	System.out.print((i+1)+"번째 행에 입력할 문자"+C+"개를 차례대로 입력하고 [Enter] 치세요=");
    	strAr[i] = sc.next();
        for(int j=0;j<C;j++) {
            gameMap[i][j] = strAr[i].charAt(j); // j인덱스에 있는 값을 하나씩 가져와서 ➡️ gameMap 좌표에 세팅.
        }
      }
      
    // [6]: 2차원 배열에 들어있는 값 출력하기
    System.out.println(strAr);
    System.out.println(strAr[0]); // KOR
    System.out.println(strAr[1]); // USA
    
    System.out.println("--------------------------------")
    for(int i=0;i<R;i++) {
    	for(int j=0;j<C;j++)
        	System.out.print(gameMap[i][j]);
        System.out.println();
    }
    System.out.println("--------------------------------")
    
    
   }
}

좋은 웹페이지 즐겨찾기