抛出此异常是因为枚举中没有其他元素。
请参阅该文档:
由Enumeration的nextElement方法抛出,以指示该枚举中没有更多元素。
一些在线IDE根本不允许用户输入,在这种情况下,
当您尝试读取用户输入时会抛出异常。
它可在
TutorialsPoint IDE上使用,因为它允许用户输入。它不适用于prechef和compilejava IDE,因为这些IDE不支持用户输入。但是,还有第二种方法可以在prechef上添加用户输入。只需在
Custom Input复选框上打勾并提供任何输入即可。然后它将编译。
发生此异常的另一个原因,即根本没有更多的用户输入,可以通过在调用之前
s.next()检查
s.hasNext()一下扫描程序是否还有另一个令牌来处理。
Scanner s = new Scanner(System.in); System.out.print("Enter name: "); String name = null; if(s.hasNext()) name = s.next(); System.out.println("Name is " + name);


