java.lang.ArrayIndexOutOfBoundsException 2之2

时间:2018-11-23 22:10:05

标签: java new-operator

能帮我编程方面的新手吗,我什至不也不知道此错误是由什么引起的,这是我的代码。我正在尝试创建一个有效的Resistence公式,但是它不起作用。

 int n=kb.nextInt();
        double massiv[]=new double[n];
        for(int i=0;i<=massiv.length;i++){
            massiv[i]=kb.nextDouble();
        }
        for(int i=0;i<=massiv.length;i++){
            gr=massiv[i]*gr;
            dr=massiv[i]+dr;
        }
        Re=gr/dr;
        System.out.println(+Re);

1 个答案:

答案 0 :(得分:2)

数组的索引为0。大小为2的数组具有2个索引:0和1。您的循环正在尝试访问索引2(因为它们使用的是<=)。

<=的for循环中替换<