K-DigitalTraining 강의/1. Java
[4주차] 76. Scanner 객체 무한루프 돌아버릴 때 해결방법 2가지***
이대곤
2022. 6. 3. 16:29
방법1
입력을 받을 때 마다 Scanner 객체를 다시 생성해주어 잔류 값이 말썽을 일으키지 않게 해주기
방법2
sc.next(); 을 넣어줘 버퍼에 남아있는 엔터를 날려주기
보통 사용자한테 입력을 받으면 사용자가 엔터를 치게 되는데 "사과\n"
next() 혹은 nextInt() 는 \n 앞에 있는 것만 가져다 쓰므로 \n이 버퍼에 남아있게 된다.
이것 때문에 계속 무한루프 도는 경우가 있는데 위의 해결책을 사용하면 문제가 해결된다.