java问题,看图

为什么会出现这样的问题,谢谢
2025-05-11 04:42:34
推荐回答(3个)
回答1:

输入的数据数量太少,输入流提前结束了。比如你调用了2次nextDouble(),却只输入了一个浮点数就去把输入结束了。

回答2:

Scanner 输入在关闭之后,再次调用就出现这个问题。
例如 Scanner sc= new Scanner(System.in);

检查代码执行顺序,是否存在关闭输入流的操作。sc.close();
关闭之后是否又使用了 sc.next();
解决方法,将关闭操作放到所有输入操作之后。确保关闭之后不再有输入操作。

回答3:

源代码发出来帮你定位问题