使用其中的乘法从另一个数组填充数组

时间:2013-04-02 15:16:43

标签: java arrays double

如下所示,我有一个名为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]);

3 个答案:

答案 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