如果number列表是[5,10,15],我想写出5-10-15的差值,应该如何用JAVA写
时间: 2024-09-20 13:11:27 浏览: 22
第5章-JAVA面向对象编程基础.ppt
如果你想直接列出`number`列表中相邻元素的差值序列,而不是累加求和,你可以这样做:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(10);
numbers.add(15);
List<Integer> differences = getDifferences(numbers);
for (int difference : differences) {
System.out.println(difference);
}
}
private static List<Integer> getDifferences(List<Integer> numbersList) {
if (numbersList.size() <= 1) {
return null; // 如果列表只有一个元素或者为空,无法计算差值
}
List<Integer> differences = new ArrayList<>();
for (int i = 1; i < numbersList.size(); i++) {
differences.add(numbersList.get(i) - numbersList.get(i - 1));
}
return differences;
}
}
```
在这个例子中,我们创建了一个新的`ArrayList` `differences`,然后遍历`numbers`列表,每次取出两个相邻的元素相减,并添加到`differences`列表中。最后,我们打印出这个差值列表。对于给定的列表 `[5, 10, 15]`,输出将是 `[5, 5]`,分别对应于`10 - 5` 和 `15 - 10` 的差值。
阅读全文