“线程中的异常”;“主要”;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,它就停止显示错误消息。谢谢!