조교님 풀긴 풀엇는데 궁금한 점이 있네요

jeonjine Reply 8 years 23 weeks ago
제가 입력을 받을때 원래는 ATM클래스에서 입력까지 다 받았습니다. 근데 그렇게 풀때에는 입력케이스를 콘솔창에 복붙으로 입력하면 입력이 안되더군요. 근데 제가 AC받은거에서는 MAIN 매쏘드에서 그냥 받앗는데 왜 이때는 콘솔창에 복붙으로 입력받아도 되는건가요? 궁금합니다 조교님
pichulia Reply 8 years 23 weeks ago
복붙이 된다 안된다는 뭔소린지 모르겠네요...; new Scanner(System.in); 은 프로그램 전체에서 한번만 실행되는 것이 좋습니다. Scanner(~~) 에 System.in(콘솔의 입력)이 아니라 뭐 텍스트파일 이런걸 집어넣었다고 생각해봅시다. new Scanner(~~) 할 때마다 그 파일을 다시 새로 열고 있는 꼴이 될겁니다. 그럼 다시 파일의 처음부터 읽기 시작하겠죠? 이런걸 바라고 코드를 작성하진 않았을거 같습니다.
pichulia Reply 8 years 23 weeks ago
그리고 new Scanner(System.in); 을 여러번 수행시켜도 되는 환경도 있는거같은데... withCS 채점환경에서는 여러번 수행시킨 경우 런타임에러가 발생합니다.
jeonjine Reply 8 years 23 weeks ago
아....... 감사합니다 교수님! 여러번 실행시켜서 틀린거 같아여!