当我运行此代码时:
public class Calc2 {
public static void main(String[] args) {
double result;
result = Double.parseDouble(args[0]) + Double.parseDouble(args[1]);
System.out.print(result);
}
}
我明白了:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Calc2.main(Calc2.java:4)
答案 0 :(得分:0)
您收到此错误消息是因为args
数组的长度比您要访问的位置的长度短。正如其他答案所提到的,您可能没有发送命令行参数,或者您可能只发送一个参数,当您尝试访问第二个参数(args[1]
)时,您会收到数组索引超出范围的异常。
您可以做的最好的事情是在访问值之前检查数组的长度,或者甚至在for
指令内迭代直到达到数组的长度。
使用此说明打印值:
for(int i=0; i< arr.length;i++)
{
System.out.print(Double.parseDouble(args[i]));
}
如果它没有显示anythng是因为你没有将参数传递给程序。