on
java.util.NoSuchElementException
java.util.NoSuchElementException
백준알고리즘 1001
1. java.util.NoSuchElementException
=> Scanner Class 사용 중 java.util.NoSuchElementException이 발생했다.
이 오류는 Scanner가 읽어 올 Stream이 없지만 읽으려고 할 때 발생한다.
=> Scanner sc = new Scanner(System.in); 선언 해 사용 중 그 이전에 sc.close();를 통해 System.in이 종료되었을 가능성. System.in은 실행 프로그램에서 하나만 생성되고 여러개의 객체들이 공유하는 형태로 사용하기 때문에 Scanner.close()를 실행하게 되면 System.in이 닫히게 되어 사용하지 못한다.
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a - b); } } // 이건 왜 틀렸다고 하는지 모르겠다... /* import java.util.Scanner; class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a = 0; int b = 10; while (true) { try { if (a < 1) { a = sc.nextInt(); } if (b > 9) { b = sc.nextInt(); } if (a > 0 && b < 10) { System.out.println("A - B = " + (a - b)); break; } } catch (Exception e) { return; } } } } */
from http://zeromi.tistory.com/79 by ccl(A) rewrite - 2021-11-25 11:01:19