为什么线程"main"java.util.NoSuchElementException中存在异常?

asd*_*sdf 1 java exception input

这是我的代码:

import java.util.Scanner;

public class Distribution{

     public static void main(String []args){
        System.out.println("How many cards to be distributed? ");
        Scanner keyboard = new Scanner(System.in);
        int cards = keyboard.nextInt();
     }
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它在线程中给出了一个异常main:

java.util.NoSuchElementException.

为什么会发生这种情况,我该如何解决?

Ell*_*sch 6

你应该先调用hasNextInt(),

public static void main(String []args){
    System.out.println("How many cards to be distributed? ");
    Scanner keyboard = new Scanner(System.in);
    if (keyboard.hasNextInt()) {
        int cards = keyboard.nextInt();
        // ...
    }
 }
Run Code Online (Sandbox Code Playgroud)

当我尝试使用您的compileonline链接时,它也有效: 工作代码

编辑

实际答案是在在线工具的"STDIN"输入行中指定输入.您发布的代码在您执行时(如第二张图片所示),

工作代码2