如下所示,我有一个名为costperkm的变量,通常为0.08,然后我有一个基于数字的数组,然后围绕这些数字构建的第二个数组乘以costperkm,但是我得到错误; http://puu.sh/2sxi7
Scanner costscan=new Scanner(System.in);
double costperkm = costscan.nextDouble();
double distarray[] = new double[5];
distarray[0] = 850;
distarray[1] = 1000;
distarray[2] = 1250;
distarray[3] = 1275;
distarray[4] = 1350;
distarray[5] = 2690;
double costarray[] = new double[5];
costarray[0] = (distarray[0]*costperkm);
costarray[1] = (distarray[1]*costperkm);
costarray[2] = (distarray[2]*costperkm);
costarray[3] = (distarray[3]*costperkm);
costarray[4] = (distarray[4]*costperkm);
costarray[5] = (distarray[5]*costperkm);
System.out.print(costarray[0]);
答案 0 :(得分:5)
double distarray[] = new double[5];
表示您只有0-4个索引,因此:
distarray[5] = 2690;
尝试访问不在数组中的索引5.
答案 1 :(得分:1)
您的数组大小为5(0,1,2,3,4)。
因此索引将在0到4之间变化。
你无法访问数组[5]。它会抛出异常。
答案 2 :(得分:0)
请看下面两个表达式:
last_index_of_the_array != length_of_the_array
last_index_of_the_array == length_of_the_array -1
如果数组长度为5,则最后一个索引为4