사용자 입력과 출력
1485 단어 Java100 Part.2Java100 Part.2
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("--------------------------------")
}
}
Author And Source
이 문제에 관하여(사용자 입력과 출력), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wusi_univ/Java100-Part.2-사용자-입력input저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)