Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 三个运行时错误在哪里?_Java_Time - Fatal编程技术网

Java 三个运行时错误在哪里?

Java 三个运行时错误在哪里?,java,time,Java,Time,这是代码,运行时错误在哪里?我试了又试,但我就是找不到,其他人是否看到这些错误在代码中的位置 public class HasErrors { public static void main(String [] args) { int x = 0; int y = 0; Scanner in = new Scanner("System.in"); x = in.readInt(); System.ou

这是代码,运行时错误在哪里?我试了又试,但我就是找不到,其他人是否看到这些错误在代码中的位置

public class HasErrors
{
    public static void main(String [] args)
    {
        int x = 0;
        int y = 0;
        Scanner in = new Scanner("System.in");
        x = in.readInt();
        System.out.print("Please enter another integer: ");
        x = in.readInt();
        System.out.println("The sum is " + x + y);
    }
}

如果用户输入的不是数字,比如说
helloworld
,那么
readInt()
将抛出一个
输入不匹配异常。另外,
Scanner
类没有
readInt
功能。我想你是想把
nextInt

和前面提到的readInt错误放在一起,X和Y将在println语句中串联而不是添加。这可以通过将x+y放在括号中来解决。

如果您正在用
系统实例化新的
扫描仪
。在
中,它不应该有引号:

Scanner in = new Scanner(System.in);

请参阅。

“系统中的”
不能作为整数解析。
x=in.readInt()两次,并且没有
y=in.readInt()可能不是错误,但可能不是预期的错误。当您对运行时(或任何其他类型的)错误有疑问时,您应该发布它给您的错误消息,以及您正在使用的输入、它给您的输出,以及它与您期望的不同之处。此外,未编译的代码不可能有任何运行时错误。@David这是一个“查找错误”作业,OP甚至没有尝试通过编译器运行。OP可能想使用
扫描仪来扫描
字符串