我刚刚启动java,我在这个应该可以工作的代码上收到这个错误。
错误 :
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Distance2.main(Distance2.java:8)
代码:
import java.io.*;
public class Distance2 {
public static void main(String args[]){
int v1 = Integer.parseInt( args[0] );
int v2 = Integer.parseInt( args[1] );
System.out.println(Math.abs(v1 - v2));
}
}
你需要传递至少两个参数,你应该是整数,否则它会抛出解析异常。
您需要将参数传递给程序。在使用值之前,强烈建议检查 args 数组的大小。
您可以使用命令提示符作为java运行程序 距离2 2 5; 或者对于 Eclipse,您可以跳到此 URL 的第 6 步 -> eclipse-arguments
你一定没有传递任何参数。
为了安全起见,您可以将代码放在 try/catch 块中。
干杯