📅  最后修改于: 2023-12-03 15:06:30.259000             🧑  作者: Mango
在Java编程中,我们经常需要计算一组数字的平均值,而ArrayList是一种常见的数据结构,用于存储多个数字。因此,在本文中,我们将介绍如何使用Java编程语言从ArrayList中计算平均值。
import java.util.ArrayList;
public class ArrayListAverage {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<Integer>();
// 添加数字到ArrayList
numbers.add(2);
numbers.add(4);
numbers.add(6);
numbers.add(8);
numbers.add(10);
// 计算平均值
int sum = 0;
for (int i = 0; i < numbers.size(); i++) {
sum += numbers.get(i);
}
double average = (double) sum / (double) numbers.size();
System.out.println("平均值为:" + average);
}
}
通过使用for循环遍历ArrayList,我们可以将所有数字相加并计算平均值。需要注意的是,我们需要将sum和numbers.size()都转换为double类型,以确保我们得到的平均值也是一个double类型。
import java.util.ArrayList;
public class ArrayListAverage {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<Integer>();
// 添加数字到ArrayList
numbers.add(2);
numbers.add(4);
numbers.add(6);
numbers.add(8);
numbers.add(10);
// 计算平均值
int sum = 0;
for (int number : numbers) {
sum += number;
}
double average = (double) sum / (double) numbers.size();
System.out.println("平均值为:" + average);
}
}
使用forEach循环遍历ArrayList也是一种方便的方法,可以减少代码行数。通过此方法,我们可以避免使用索引来访问ArrayList中的每个数字。需要注意的是,在此方法中,sum和numbers.size()仍然需要转换为double类型。
import java.util.ArrayList;
public class ArrayListAverage {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<Integer>();
// 添加数字到ArrayList
numbers.add(2);
numbers.add(4);
numbers.add(6);
numbers.add(8);
numbers.add(10);
// 计算平均值
double average = numbers.stream().mapToInt(Integer::intValue).average().getAsDouble();
System.out.println("平均值为:" + average);
}
}
使用Java 8中的Stream API也是一种优雅的方式来计算平均值。通过这种方法,我们可以将ArrayList转换为IntStream,并调用average()方法来计算平均值。注意:此方法只适用于Java 8及以上版本。
以上是从ArrayList Java计算平均值的三种方法。无论您选择哪种方法,都可以轻松地计算一组数字的平均值。