-5

这是代码,运行时错误在哪里?我尝试并试图找到它,但我就是找不到,有没有其他人看到这些错误可能在代码中的什么位置?

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);
    }
}
4

3 回答 3

1

如果你用它实例化一个新Scanner的,System.in它不应该有引号:

Scanner in = new Scanner(System.in);

这里

于 2013-10-11T17:26:57.047 回答
0

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

于 2013-10-11T17:26:54.073 回答
0

好吧,如果用户输入的不是数字,比如Hello World,那么readInt()将抛出一个InputMismatchException. 该类也Scanner没有readInt功能。我想你的意思是把nextInt.

于 2013-10-11T17:22:51.117 回答