在 Java 中平均数组

在 java 中平均数组的值类似于在数组列表或其他对象集合中平均。这些示例是使用 java、java 8、guava 和 apache commons 实现的,以解释如何找到数值数组的算术平均值。

使用朴素方法,我们将遍历带有 for 每个循环的整数数组。变量sum”将当前位置的值添加到每次迭代中,然后将sum”除以数组的大小。

public class average_array {

public static void main(String[] args) {

int array[] = {16, 5, 13, 54, 17, 2, 38, 42, 67};

for (int number:array)
System.out.print(number+ ”);

int sum = 0;
for(int i = 0; i < array.length; i++){
sum += array[i];
}
平均浮点数 = (浮点数) sum /array.length;

System.out.print(\n平均值 = ”+平均值);
}
}
运行时:

16 5 13 54 17 2 38 42 67 
Average=28.222221

Java 8

在 java 8 中, JDK 提供了一组有助于减少语句数量的操作,与前面的示例不同,数组的平均值是在单个语句中完成的。

public void moyenne_tableau_java8 () {
OptionalDouble mean = Arrays.stream(TabNumbers).average();
}

Google Guava

Google Guava 包含 java.lang.Math 类,该类允许您处理 int 和 double.

public static float moyenne_tableau_guava (int array[]) {
float average = (float) DoubleMath.mean(array);
回报平均值;
}

Apache Commons

Apache commons 包含一个数学库,可以简化长计算。

public static float moyenne_tableau_apache_commons (int array[]) {
Mean mean = new Mean();
浮点平均值 = mean.evaluate(array);
回报平均值;
}
Resources:
Javadoc: DoubleStream 接口
Apache commons: Mean.java类