sweetrice   5달 전

문자열로 풀었을땐 맞았는데 다르게 풀어보고싶어서 System.in.read() 사용해서 입력받는걸로 풀었더니 틀리게 나오네요.. 이유가 뭔가요?

uhuru0614   5달 전

Scanner에 System.in을 생성자 매개변수로 보내면서 System.in 주도권이 Scanner에게 주입된 상황입니다.

그 상황에서 System.in에 직접 접근해서 read() 메서드를 사용하더라도 원하는 결과를 얻을 수 없게 되는 상황입니다.

비슷한 맥락으로 C++ 진영에서도 scanf와 cin 표준입력을 번갈아 사용할 수 없는 것으로 알고 있습니다.

따라서 표준 입력 스트림은 되도록 한 개만 사용하시는 게 좋을 것 같습니다.

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