假设我有一个整数数组[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]);
}
这就是你所需要的。
但是让我们看看你的代码的问题:
- 嵌套循环无用
- 当您尝试数组中的最后一个元素时
i+1
将引发异常array index out of bound
- 并改用
arr.length
固定的硬编码数字。