[Java][오류]Exception in thread "main" java.util.NoSuchElementException

파치리스·2025년 1월 22일
post-thumbnail

위의 코드를 보면 Scanner 클래스를 한 파일에 두 개를 생성했다.

1) scanner

2) newscanner

Scanner 클래스 "System.in"의 특성 때문인데

System.in은 프로그램에서 하나만 생성되고, 이를 여러개의 객체가 공유한다.

즉, 29줄의 scanner.close()가 있으므로 다른 객체가 공유하는 System.in도 종료하게 되기에 31번째 스캐너가 실행이 되지 않는다.

이를 해결하려면

1. kj를 받고 Scanner를 종료하거나

2. (Scanner.close()를 맨 마지막에), Scanner 객체를 하나만 생성하면 된다.(newscanner 사용하지 않기)

Scanner 객체는 하나만 생성해서 공유하기

0개의 댓글