当前位置: 首页 > 知识库问答 >
问题:

将/etc元素与数组中的下一个元素相加/相减

郁和通
2023-03-14

我有一个数组[25,-6,14,7,100]。预期输出为

Sum:        = 140
Difference: = -90
Product:    = -147000

基本上,循环时下一个元素被减/加到当前元素中。求和和乘积很容易,因为我只需要做

for (int i = 0; i < array.length; i++) {
  System.out.println(" => " + i);
  sum += i;
  product *= i;
}

String[] array = [32] // outputs -32
for (int i = 0; i < arrayNumbers.length; i++) {
  System.out.println(arrayNumbers[i] - arrayNumbers[i + 1]);
}

它在线程“main”java.lang.ArrayIndexOutOfBoundsException中给出了异常:索引1超出了长度1的界限

共有1个答案

微生俊捷
2023-03-14

经过一番反复试验,我找到了答案:

int[] array = {25, -6, 14, 7, 100}

int sum = 0;
if (arrayNumbers[0] >= 0) {
  int difference = array[0] + array[0];
} else {
  int difference = array[0] * 2;
}
int product = 1;

for (int i = 0; i < array.length; i++) {
  sum += i;
  difference -= i;
  product *= i;
}

System.out.println("Sum:\t\t= " + sum)                 // Sum:        = 140
System.out.println("Difference:\t= " + difference)     // Difference: = -90
System.out.println("Product:\t= " + product)           // Product:    = 1470000
 类似资料:
  • 在R中,我可以在矩阵和(共形)向量之间进行分段乘法,例如: 矩阵的每一行都与相应的向量元素相乘。我也可以对维度大于2的数组做同样的事情: 同样,每一行都与相应的向量元素相乘。我能为3d阵列和2d矩阵做类似的事情吗?我只想让数组中的每个子矩阵都按元素乘以一个矩阵。

  • 问题 你想从数组中删除相同元素。 解决方案 Array::unique = -> output = {} output[@[key]] = @[key] for key in [0...@length] value for key, value of output [1,1,2,2,2,3,4,5,6,6,6,"a","a","b","d","b","c"].unique() # =

  • 我想给数组的每个元素添加相同的值。我的方法是使用default添加值。它与这个有一点不同,因为:我不知道如何写入数组的现有元素,而不是新元素。 输入: 提前感谢!

  • 我想用Java做一个小游戏swing,但我想不出一个解决问题的好方法。我有两个阵列,第一个是板条箱 第二个是Tile对象。 我想检查一下是否所有的板条箱都放在瓷砖上。我的意思是,不管哪个盒子在哪个瓷砖上,都有几个盒子,几个瓷砖,每个盒子都应该放在一块瓷砖上,不管哪个盒子在哪个瓷砖上。在游戏中,玩家行走并移动箱子,所以他们的坐标会发生变化。瓷砖坐标不变(如果可能有帮助的话)。这将是我的停止状态。当板

  • 本文向大家介绍一个数组,除一个元素外其它都是两两相等,求那个元素?相关面试题,主要包含被问及一个数组,除一个元素外其它都是两两相等,求那个元素?时的应答技巧和注意事项,需要的朋友参考一下 考察点:数组    

  • 本文向大家介绍Java程序的数组元素相乘,包括了Java程序的数组元素相乘的使用技巧和注意事项,需要的朋友参考一下 查找数组元素的乘积。 创建一个空变量(product)。 用1初始化它。 在循环中遍历每个元素(或从用户那里获取每个元素)将每个元素乘以乘积。 打印乘积(product)。 示例 输出结果