tjdwlsdl   7년 전

똑같은 문제를 하나는

Scanner를 통해서 scanner.nextLong으로 풀고

다른 하나는

bufferedReader.readLine()으로 입력받고 Long.parseLong으로 해서 풀었습니다.

그런데 Scanner로 풀면 맞지만 BufferedReader로 풀면 런타임에러가 납니다.

Scanner와 BufferedReader에 차이가 있는건가요.?

아니면..

쓰면서 생각난거지만

scanner.nextLong 으로 받는거랑 Long.parseLong으로 형변환해주는 것에서 오는 차이인가요.?

고수님들 왜 차이가 나는지 알려주세요 ㅠ. 너무 궁금하내요 ㅠ.

ljh3512   5년 전

scanner는 스페이스바를 인식하여 구분하지만

bufferedreader는 스페이스바든 글자든 엔터 나오기 전까지 모두 한번에 인식합니다.

즉, 스페이스바를 parseLong 하려니 런타임에러가 나는 것 같습니다.

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