본문 바로가기

Backend/Java

[Java] Scanner와 BufferedReader의 차이점

Scanner

- 사용자로부터 입력을 받아 변수에 저장하여 사용

- 하나의 클래스이므로 java.util 패키지를 import 하여 사용

- 문자열을 받는 메소드는 next()와 nextLine()이 있음

 

next(): 스페이스바 또는 줄 바꿈 문자를 엔터로 구분한다. 버퍼를 클리어 하지 않으면 입력 받은 후 개행문자(\n)가 남아 다음 입력에 영향을 준다.

nextLine(): 문자열 한 줄을 입력받는다. 버퍼에 남은 개행 문자를 클리어 하는 데에 사용할 수 있다.

 

BufferedReader

- 가변적인 값을 받을 수 있다.

- 데이터를 버퍼에 보관한 후 요청이 있을 때 읽어오는 방식이다

- try~catch를 이용해서 예외처리를 해야 한다.

'Backend > Java' 카테고리의 다른 글

[Java] 문제풀이 3장 실습 1~2번  (0) 2024.01.04
[Java] ArrayList 사용 정리  (0) 2023.11.08
[Java] 업캐스팅  (0) 2023.06.09
[Java] length, length(), size()  (0) 2023.06.09
[Java] HashMap<K, V>  (0) 2023.06.09