这是我的代码:
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();
}
}
当我运行它时,它在线程 main
中给我一个异常:
java.util.NoSuchElementException
。
为什么会发生这种情况,我该如何解决?
最佳答案
你应该调用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();
// ...
}
}
当我尝试使用您的 compileonline 链接时,它也有效:
编辑
实际答案是在在线工具的“STDIN”输入行中指定输入。您发布的代码在您执行时有效(如第二张图片所示),
关于java - 为什么在线程 "main"java.util.NoSuchElementException 中出现异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23250954/