rkawkkjh   1년 전


nextInt()는 다음 정수를 받기 때문에 ' , ' 를 신경쓰지않고 순차적으로 정수입력을 받았습니다.

런타임에러가 나는 이유가 뭘까요

teram   1년 전

Scanner에서 다음 토큰을 받아서 int형으로 바꿔주는데, 그게 안되니까요 (',')

rkawkkjh   1년 전

teram님 댓글 감사합니다.

헌데 nextInt()가 ',' 를 뛰어넘고 int를 인식하는게 아닌가요?

teram   1년 전

네. 그냥 받으면 ','역시 토큰으로 포함해서 받아버립니다.

1,1이 입력되었다면, 첫번째 nextInt 호출 시 1,1을 통째로 받고 int로 바꿔줍니다.

그런데 못 바꾸니 InputMismatchException 을 던지겠지요.

http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextInt()


rkawkkjh   1년 전

teram 덕분에 궁금한게 해결됐습니다.

감사합니다 !!!

댓글을 작성하려면 로그인해야 합니다.