在 Java 中平均数组
在 java 中平均数组的值类似于在数组列表或其他对象集合中平均。这些示例是使用 java、java 8、guava 和 apache commons 实现的,以解释如何找到数值数组的算术平均值。
使用朴素方法,我们将遍历带有 for 每个循环的整数数组。变量sum”将当前位置的值添加到每次迭代中,然后将sum”除以数组的大小。
Apache commons 包含一个数学库,可以简化长计算。
Javadoc: DoubleStream 接口
Apache commons: Mean.java类
使用朴素方法,我们将遍历带有 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
public static float moyenne_tableau_apache_commons (int array[]) {Resources:
Mean mean = new Mean();
浮点平均值 = mean.evaluate(array);
回报平均值;
}
Javadoc: DoubleStream 接口
Apache commons: Mean.java类