java
程序中的运行时错误是什么?
我编写的将两个数字相加的程序?
import java.util.*;
public class Practice
{
public static void main( String arg[])
{
Scanner s=new Scanner(System.in);
int a=s.nextInt();
int b=s.nextInt();
int x=a+b;
System.out.println("X "+"= "+x);
}
}
在我的机器上运行时,代码可以根据要求工作,但是在在线编译器上,它显示运行时错误!
答案 0 :(得分:1)
以上程序需要访问控制台以传递输入值。如果您正在在线运行,请确保您具有控制台访问权以传递输入。
仅供参考,编译器不会显示RuntimeError,编译器将仅从句法上验证您的程序是否符合所有条件。在运行程序时,JRE将识别运行时错误。
由于您正在在线运行上述程序,因此他们可能已自定义IDE工具,使其不支持某些类(Scanner,BufferedReader等),并且仅在编译时出现错误。