如何将数组元素之间的差异存储到另一个数组中?



假设我有一个整数数组[2,5,10,25]。现在我想使用 for 循环将这些元素(即 3,5,15(的差异存储到另一个数组中。

System.out.println("6 entries");
int[] arr=new int[6];
System.out.println(" enter the numbers:");
for(int i=0;i<6;i++) {
arr[i]=sc.nextInt();
}
int[] diff=new int[5];
for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) {
diff[j]=(arr[i+1] - arr[i]);
System.out.println(diff[j]);
}
}

这就是我所做的

for(int i = 1; i < 5; i++) {
diff[i-1] = arr[i] - arr[i-1];
System.out.println(diff[i-1]);
}

这就是你所需要的。

但是让我们看看你的代码的问题:

  1. 嵌套循环无用
  2. 当您尝试数组中的最后一个元素时i+1将引发异常array index out of bound
  3. 并改用arr.length固定的硬编码数字。

最新更新