본문 바로가기
나만의 정리

자바에서 nextInt() 후 nextLine()을 할 때 주의해야 할 점

by 코리늬 2018. 6. 21.

문제를 푸는 도중 자꾸 nextInt로 값을 받았는데 그 값만큼 받지를 못하고 누락되는 경우가 생겨서 검색을 해봤다.


문제가 발생하는 원인은

1) nextInt()는 개행문자(\n), 키보드 엔터키를 누르기 바로 전의 숫자를 입력받는다.

2) 이후 String을 입력 받기위해 nextLine()을 사용할 경우 개행문자(\n)까지 입력을 받기 때문에

   개행문자 한개만 입력을 받고 메소드가 종료되기 때문에 제대로 된 문자를 입력 받지 못한다.

   (그래서 자꾸 출력결과 한칸이 비어있었다.)


이를 해결하기 위해서는

nextInt()를 사용한 후 nextLine()을 삽입해서 개행문자를 삭제해 문제를 해결 할 수 있다.



'나만의 정리' 카테고리의 다른 글

StringBuffer를 사용하는 이유  (0) 2018.06.29
foreach문  (0) 2018.06.21
StringTokenizer 정리  (0) 2018.06.19
[자바] 소수점 특정 자리수 까지 표시  (0) 2018.05.29
2018 정보처리기사 실기 1회차 후기  (3) 2018.05.25

댓글