Algorithm

java.util.NoSuchElementException

ZEROMI 2021. 11. 25. 10:49
728x90

백준알고리즘 1001


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;
                
            }
            
        }
                                 
	}
}
*/
728x90