

Javaでscannerを使用するときに以下のエラーがatCoderで実行するときに出てしまいます。

**エラーメッセージ:**

[code]

    Exception in thread "main" java.util.NoSuchElementException
        at java.base/java.util.Scanner.throwFor(Scanner.java:937)
        at java.base/java.util.Scanner.next(Scanner.java:1594)
        at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
        at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
        at Main.main(Main.java:10)
    
[/code]

**現状のコード:**

[code]

    import java.util.Scanner;
    public class ABC086C {
    
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            
            int[] location = {0,0};
            int n = sc.nextInt();
            int x1 = 0;
            int x2 = 0;
            for(int i= 0; i<n;i++) {
                int t = sc.nextInt();
                x1 = sc.nextInt();
                x2 = sc.nextInt();
                location[0]=0;
                location[1]=0;
                for(int j = 1;j<=t;j++) {
                    if(location[0]<x1&&location[1]<x2) {
                        location[0]+=1;
                    }else if(location[0]<x1&&location[1]==x2) {
                        location[0]+=1;
                    }else if(location[0]<x1&&location[1]>x2) {
                        location[0]+=1;
                    }else if(location[0]>x1&&location[1]<x2) {
                    location[1]+=1;
                    }else if(location[0]>x1&&location[1]==x2) {
                        location[0]-=1;
                    }else if(location[0]>x1&&location[1]>x2){
                        location[0]-=1;
                    }else if(location[0]==x1&&location[1]<x2){
                        location[1]+=1;
                    }else if(location[0]==x1&&location[1]==x2){
                        location[0]-=1;
                    }else if(location[0]==x1&&location[1]>x2){
                        location[1]-=1;
                    }
                }
                if(location[0]==x1&&location[1]==x2) {
                    System.out.println("Yes");
                }else {
                    System.out.println("No");
            }
            }
        }
    }
    
[/code]


CC BY-SA 4.0
2022-05-01T13:44:19.837
88603
2023-08-26T15:02:55.390
2022-05-01T16:51:00.460
3060
52431
question
java
Scanner の使用時にエラー: Exception in thread "main" java.util.NoSuchElementException


"atCoderで実行するとき" が具体的にどうしたときなのか分かりませんが、 `NoSuchElementException` は
[`nextInt()`](https://docs.oracle.com/javase/jp/11/docs/api/java.base/java/util/Scanner.html#nextInt\(\))
で入力が無くなったため発生していると思われます。

例えば、質問文中のコードをターミナルで実行し、`Ctrl`+`D`でEOF送信すると該当の例外が送出されます。


CC BY-SA 4.0
2022-05-02T15:47:24.477
88627
2022-05-02T15:47:24.477
2808
88603
answer