-
**스캐너 사용시 유의할 점. next(); 와 nextLine(); 교차사용시카테고리 없음 2023. 10. 20. 17:49
next();와 nextInt();만 사용시 문제가 발생하지 않을 수도 있다.
하지만 nextLine();과 함꼐 사용시 문제가 발생하는 경우가 있다.
그 이유에 대해서 지금 당장은 자세히 알지 못하만, 버퍼에 대해 배우게 되면 더 정확히 알 수 있을 것이다.
자바 스캐너로 입력을 받아올 때 버퍼라는 가상공간에 엔터가 남아있을 때가 있는데, next와 nextInt는
엔터를 인식하지 않으나, nextLine(); 은 남아있는 엔터까지 인식해서 한번 스캔하는 경우가 생긴다.
이를 해결하기 위해선 가장 간단한 방법으로 교차사용을 하지 않거나,
next();나 nextInt();를 사용한 후에 nextLine();을 한번 입력해주자. 그런데 이러면 사용중에 엔터를 한번 더 눌러야하는
번거로움이 생길 수도 있다.