더북(TheBook)

그림 2-12 실행결과

결과에서 보듯이 nextLine()으로 입력받으면 Enter를 누르기 전까지 입력한 내용 전체가 그대로 출력됩니다. 하지만 next()를 사용하면 입력받은 내용 중에서 공백 문자 전까지만 출력합니다. 즉, nextLine()Enter를 기준으로 한 줄 단위로 입력받고, next()는 공백 문자를 기준으로 단어 단위로 입력받습니다.

Scanner 클래스로 입력 스트림을 사용하다가 사용이 끝나면 다음과 같이 close() 명령어로 닫아주는 것이 좋습니다. 입력 스트림을 닫지 않으면 계속해서 자원을 사용하는 상태가 되어 메모리가 낭비됩니다. 간단한 프로그램에서는 생략하는 경우도 있습니다. 하지만 명시적으로 닫아주면 문제 발생을 예방할 수 있으니 사용하는 것이 좋습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.