[Java] 키보드 입력

MSU·2023년 11월 21일

JAVA

목록 보기
6/28

System.in.read()

  • 자바에서 키보드를 통해 콘솔로 입력을 받는 것을 표준 입력이라고 한다.
  • System.out.xxx가 표준 출력이라면 System.in.read()는 표준 입력임
  • System.in.read()를 통해 입력을 받게 되면 글자 한 개를 입력받음
  • 여러개를 입력받아야 할 경우에는 System.in.read()를 여러개 써줘야 함
int a1 = System.in.read();
System.out.println("a1 : " + a1);

a 입력
=> a1 : 97

int a1 = System.in.read();
System.out.println("a1 : " + a1);
int a2 = System.in.read();
System.out.println("a2 : " + a2);

ab 입력
=> a1 : 97
   a2 : 98
   

char c1 = (char) System.in.read();
System.out.println("c1 : " + c1);

a 입력
=> c1 : a
  • 엔터를 누르게 되면 LF(Line Feed), CR(Carriage Return)라는 문자 두개가 들어감
  • LF는 한 줄 아래로 내리는 걸 의미
  • CR은 커서를 제일 앞으로 이동시키는 것을 의미
int a1 = System.in.read();
System.in.read();
System.in.read();
System.out.println("a1 : " + a1);
int a2 = System.in.read();
System.out.println("a2 : " + a2);

a 입력
=> a1 : 97
b 입력
=> a2 : 98
  • System.in.read()는 한 글자만 입력받기 때문에 잘 안씀
  • BufferedReader를 사용하면 라인 단위의 입력이 가능함
Import InputStreamReader
Import BufferedReader

InputStreamReader inputReader = new InputStreamReader(System.in);
BufferedReader bufferedReader = new BufferedReader(inputReader);

String str = bufferedReader.readLine();

System.out.println(str);

abc 입력
=> abc
profile
안드로이드공부

0개의 댓글