“线程中的异常”;“主要”;java.util.NoSuchElementException,java扫描程序

“线程中的异常”;“主要”;java.util.NoSuchElementException,java扫描程序,java,Java,我知道在这个话题上有几个问题,我就是找不到一个我能理解的答案 我有以下代码: import java.util.Scanner; public class Train { public static void main (String [] args) { Scanner scan = new Scanner (System.in); System.out.println("Please enter 4 integers "); System.out.println("Ple

我知道在这个话题上有几个问题,我就是找不到一个我能理解的答案

我有以下代码:

import java.util.Scanner;
public class Train
{
 public static void main (String [] args)
 {
  Scanner scan = new Scanner (System.in);
   System.out.println("Please enter 4 integers ");
   System.out.println("Please enter the speed of train 1: ");
   int v1 = scan.nextInt();
   System.out.println("Please enter the time of train 1: ");
   int t1 = scan.nextInt();
   System.out.println("Please enter the speed of train 2: ");
   int v2 = scan.nextInt();
   System.out.println("Please enter the time of train 2: ");
   int t2 = scan.nextInt();

   int d1 = v1*t1;
   int d2 = v2*t2;

   System.out.println(Math.abs(d1-d2));
 }
}
将生成以下日志:

Please enter 4 integers 
Please enter the speed of train 1: 
Exception in thread "main" java.util.NoSuchElementException
    at java.util.Scanner.throwFor(Scanner.java:862)
    at java.util.Scanner.next(Scanner.java:1485)
    at java.util.Scanner.nextInt(Scanner.java:2117)
    at java.util.Scanner.nextInt(Scanner.java:2076)
    at Train.main(Train.java:9)
请帮我找到错误并修复它。提前谢谢!
Uri

扫描器抛出
java.util.NoSuchElementException
,以防在尝试读取下一个令牌时遇到输入结束。 您可以使用^D(Linux)或^Z(Windows)复制它

如果在扫描仪读取输入流之前关闭输入流,也会发生这种情况


您没有解释如何运行该程序(IDE?控制台?),但看起来它是在第一次读取时发生的,当时(我猜)System.in已关闭。

对我有效,您使用的是什么输入?联机IDE。现在它工作了,因为我使用了一个常规IDE。我使用了一个在线IDE。一旦我切换到Eclipse或BlueJ,它就停止显示错误消息。谢谢!