WA

junoj123 Reply 5 years 2 weeks ago
코딩결과로 인텔리제이에서 2 넣었을 때 0 0 Programming is fun 넣었을 때 5 11 Hello world 넣었을 때 3 7 이렇게 계속 따로따로 넣어야하고 2넣었을 때도 출력값이 나와버리는데... 방법이 없을까요?
junoj123 Reply 5 years 2 weeks ago
다른 분들 discuss 보고 nextLine으로 한줄 받고 하니까 되네요 근데 왜 무의미한 한줄을 받아야 하는 걸까요
withcs2 Reply 5 years 2 weeks ago
숫자 문장 이 입력되면, scanner 입장에서는 숫자, 줄바꿈, 문자, 줄바꿈을 입력받는 게 됩니다. 1. 숫자입력 scanner 가 숫자를 저장합니다. 2. 줄바꿈 입력 nextInt는 공백 전까지 입력했던 값을 처리하는 함수입니다. 줄바꿈이 나오면 scanner가 nextInt 입력이 끝났다고 인식해서 입력했던 숫자를 처리하고 줄바꿈을 저장합니다. nextLine은 줄바꿈이 나올때까지 저장하는 함수입니다. 즉, scanner에 줄바꿈이 저장되어있으므로 nextLine이 바로 실행됩니다. 3. 문장 입력 처음썼던 nextLine이 줄바꿈을 처리했으므로 새로운 nextLine이 필요합니다.