Notice
Recent Posts
Recent Comments
Link
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Tags
more
Archives
Today
Total
관리 메뉴

dearbeany

[Java] nextInt() 사용 후 nextLine() 사용 시 문제점 본문

Java

[Java] nextInt() 사용 후 nextLine() 사용 시 문제점

dearbeany 2022. 5. 13. 17:55

Scanner.nextInt() 메소드는 사용자 입력의 가장 마지막 개행문자를 제거하지 않는다.

즉, 개행문자 전까지만 숫자로 입력을 받는다.

개행문자는 다음 호출된 Scanner.nextLine() 메소드의 입력으로 처리되어 문제가 발생한다.

 

ex) 100\n (100을 입력하고 엔터 클릭 하는 경우) → 100은 nextInt()가 받으나, \n은 다음에 오는 nextLine()이 받는다.

결과적으로, 사용자가 의도했던 nextLine()의 입력값은 아무 것도 받지 못 한다! (문제 발생)

 

따라서, nextInt() 후 nextLine()을 사용해야 하는 경우

중간에 nextLine()을 한 번 더 사용하여 버퍼를 비워준다. (개행문자 제거)