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可能想使用扫描仪来扫描字符串。