【发布时间】:2021-12-09 16:01:00
【问题描述】:
我有一个 [25, -6, 14, 7, 100] 的数组。预期的输出是
Sum: = 140
Difference: = -90
Product: = -147000
基本上,下一个元素在循环时被减去/添加到当前元素。这个总和和乘积很简单,我只需要这样做
for (int i = 0; i < array.length; i++) {
System.out.println(" => " + array[I]);
sum += i;
product *= i;
}
问题是当我做difference -= i时,它给了我-108,这是错误的。当数组中只有一个元素时,它给了我元素的负数形式。例如
String[] array = [32] // outputs -32
我尝试循环遍历如下代码:
for (int i = 0; i < arrayNumbers.length; i++) {
System.out.println(arrayNumbers[i] - arrayNumbers[i + 1]);
}
它给了我Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
【问题讨论】: