lpko0792   6년 전

테스트 해봤을때는 값도 정상적으로 잘 나오는 것 같은데 

왜 틀린건가요..??


IOException 때문인가요?? 그럼  System.in.read()는 못쓰나요?

bupjae   6년 전

Scanner 는 내부에 buffer를 가지고 있습니다. (주로 성능 향상을 위해) 당장 필요한 것을 넘어서 미리 읽어놓을 수 있습니다.


예를 들어서 다음과 같은 입력이 주어졌을 때

Scanner는 "10\n1234"를 미리 읽어놓는다면, 18번째 줄의 System.in.read()는 '5'부터 읽게 됩니다.


Scanner를 통해서 읽어들이거나 또는 System.in 에서 직접 읽어들이거나 둘 중 하나만 선택하셔야 합니다.

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