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