输入的数据数量太少,输入流提前结束了。比如你调用了2次nextDouble(),却只输入了一个浮点数就去把输入结束了。
Scanner 输入在关闭之后,再次调用就出现这个问题。例如 Scanner sc= new Scanner(System.in);检查代码执行顺序,是否存在关闭输入流的操作。sc.close();关闭之后是否又使用了 sc.next();解决方法,将关闭操作放到所有输入操作之后。确保关闭之后不再有输入操作。
源代码发出来帮你定位问题