nextInt()의 스캐너 오류
Scanner 클래스는 콘솔에서 입력을 읽는 데 편리한 도구이지만 다음과 같은 오류가 발생할 수 있습니다. 입력 스트림에 존재하지 않는 유형을 읽으려고 하면 NoSuchElementException이 발생합니다.
제공된 코드:
Scanner s = new Scanner(System.in); int choice = s.nextInt();
nextInt() 메서드는 표준 입력 스트림에서 정수를 읽으려고 시도하지만 사용할 수 있는 정수가 없으면 NoSuchElementException이 발생합니다. 이 오류를 방지하려면 항상 hasNextInt() 메서드를 사용하여 읽을 정수가 있는지 확인하세요.
Scanner s = new Scanner(System.in); while(s.hasNextInt()) { int choice = s.nextInt(); // Process the input } s.close();
이 코드는 읽을 정수가 더 이상 없을 때까지 반복되므로 NoSuchElementException이 발생할 위험이 없습니다. 또한 읽을 정수가 없는 경우 무한 루프에 들어가는 것을 방지하려면 hasNextInt() 메서드를 사용하세요.
위 내용은 Scanner.nextInt()를 사용할 때 NoSuchElementException을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!