nextInt()후 출력문이 두번 출력되는 현상

우기·2023년 11월 13일

문제 해결

목록 보기
2/2

스캐너를 사용해서 입력을 받고 출력하는 반복문을 시행하던 중 같은 출력문이 두번 연속 출력되는 현상이 있었다.
코드 상으로는 분명 한번만 출력되어야 하는데 자꾸 두번이 출력되어 혼자 끙끙 앓다가 챗gpt의 도움으로 해결할수 있었다.

나는 정수를 입력받기 위해 scanner.nextInt()를 사용하였는데 nextInt를 사용하는 경우 개행문자가 남아서 그렇다는 것!!

따라서 이 문제를 해결하기 위해선 nextInt()를 사용하고 다음줄에
scanner.nextLine()을 적어주면 해결 할 수 있다고 한다.

위처럼 개행 문자를 소비했더니 문제 없이 원하는 출력값을 얻을수 있었다.
앞으로는 같은 문제로 골머리 썩지 않겠다!

profile
갭린이

0개의 댓글