본문 바로가기

프로그래밍/JAVA

키보드 입력받는 방법

 패키지 명

 java.lang.System (in)

 java.io.InputStream (read)

 java.io.BufferedReader (readLine)

 메소드 명

 in (필드) public static final InputStream  in

 read (메서드) abstract int read() / int read(byte[] b)

 readLine (메서드) String readLine()

 기       능

 표준 입력 스트림. / 키보드 입력을 받을 수 있게 해 줌.

 in은 바이트스트림을 입력받기 때문에 한글을 받을 수 없으며, 한글을 받기 위해서는

 바이트스트림을 문자스트림으로 바꾸는 기능을 하는, InputStreamReader 클래스와 사용.

 만약, 라인 단위로 문자를 입력받고자 할 때에는 BufferedReader 클래스와 함께 사용.

 사  용  예

 InputStreamReader reader = new InputStreamReader(System.in);

 char ch = (char)reader.read();   // 한글자씩 입력

 

 BufferedReader bReader = new BufferedReader(new InputStreamReader(System.in));

 String str =  bReader.readLine(); // 라인 단위 입력