我是这个网站的新手,正在完成一项学校任务,但却被卡住了
我想知道是否有办法将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[]"
我该如何解决这个问题?
答案 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
。