访问args时出现ArrayIndexOutOfBoundsException

时间:2016-07-17 11:41:21

标签: java

当我运行此代码时:

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)

1 个答案:

答案 0 :(得分:0)

您收到此错误消息是因为args数组的长度比您要访问的位置的长度短。正如其他答案所提到的,您可能没有发送命令行参数,或者您可能只发送一个参数,当您尝试访问第二个参数(args[1])时,您会收到数组索引超出范围的异常。

您可以做的最好的事情是在访问值之前检查数组的长度,或者甚至在for指令内迭代直到达到数组的长度。

使用此说明打印值:

for(int i=0; i< arr.length;i++)
{
    System.out.print(Double.parseDouble(args[i]));
}

如果它没有显示anythng是因为你没有将参数传递给程序。

相关问题