如何在另一个双倍中乘以双数组?

时间:2016-07-17 19:07:55

标签: java arrays

我是这个网站的新手,正在完成一项学校任务,但却被卡住了  我想知道是否有办法将double []array乘以double

for(int i = 0; i <= speed.length; i++)
    double [] mph = speed[i] * 1.15;

这是我的代码,但是当我在java中编译它时,它说:

  

"Incompatible types: double cannot be converted to double[]"

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

你快到了: 你需要更具体地说明操作结果的存储位置......

你有阵列速度所以你可以用它来直接存储结果......

例如:

for(int i = 0; i < speed.length; i++)
    speed[i] = speed[i] * 1.15;

你可以定义一个新的数组......比如名为 mph 的数组,只要注意新数组的大小...... 然后做:

double mph[] = new double[speed.length];
for(int i = 0; i < speed.length; i++)
    mph[i] = speed[i] * 1.15;

答案 1 :(得分:0)

需要注意的一件事是for循环中的<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div id="div"> </div>条件。当您尝试编辑i <= speed.length时的值时,您将获得一个超出范围的数组异常,因为您正在尝试编辑i == speed.length数组之外的值。 speed中的最大索引等于speed。因此,您应将其更改为speed.length - 1