728x90
키보드 입력
System.in.read()
- 자바에서 키보드를 통해 콘솔로 입력을 받는 것을 표준 입력이라고 한다.
- System.out.xxxx 가 표준 출력이라면 System.in.read() 은 표준 입력이다.
- System.in.read() 을 통해 입력을 받게 되면 글자 한 개를 입력 받게 된다.
- 여러 개를 입력을 받은 경우 System.in.read() 을 입력 받을 개수 만큼 써줘야 한다.
- 엔터를 누르게 되면 CR()케리지리턴, LF(라인 피드) 라는 문자 두 개가 들어간다. LF은 한 줄 아래로 내리는 것을 의미하며 CR는 커서를 제일 앞으로 이동시키는 것을 의미한다.
BufferedReader
- System.in 은 키보드를 통해 문자 하나를 입력 받지만 BufferedReader를 사용하면 라인 단위의 입력이 가능하다.
그렇기에 자바에서는 System.in 보다 BufferedReader를 통해 입력 받는 경우가 더 많다.
System.in.read()를 사용하여 입력받으면 Enter를 눌렀을 때 CR 과 LF의 두문자를 생략하기 위해 두번의 read를 더 넣어야 하지만, BufferReader를 사용하면 그럴 필요가 없이 같이 입력받고 출력해준다.
728x90