三个运行时错误在哪里?

时间:2013-10-11 17:21:05

标签: 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.out.print("Please enter another integer: ");
        x = in.readInt();
        System.out.println("The sum is " + x + y);
    }
}

3 个答案:

答案 0 :(得分:1)

如果您使用Scanner实例化新的System.in,则不应该在其周围加上引号:

Scanner in = new Scanner(System.in);

请参阅here

答案 1 :(得分:0)

如果用户输入的数字不是数字,请说Hello World,那么readInt()会抛出InputMismatchException。此外,Scanner类没有readInt函数。我认为你打算放nextInt

答案 2 :(得分:0)

除了已经提到的readInt错误之外,X和Y将在println语句中连接而不是添加。这可以通过将x + y放在括号中来解决。