用JAVA求平均值

用JAVA求平均值,第1张

package test

import java.util.List

public interface Average{

public double getAverage(List<Double>list)

}

package test

import java.util.List

public class First implements Average {

public double getAverage(List<Double>list) {

double sum = 0

for(int i=0i<list.size()i++){

sum += list.get(i).doubleValue()

}

return sum / list.size()

}

}

package test

import java.util.Collections

import java.util.List

public class Second implements Average {

public double getAverage(List<Double>list) {

Collections.sort(list)

double sum = 0

for(int i=1i<list.size()-1i++){

sum += list.get(i).doubleValue()

}

return sum / (list.size() - 2)

}

}

package test

import java.util.ArrayList

import java.util.List

public class Test {

public static void main(String[] args){

List<Double>list = new ArrayList<Double>()

list.add(50d)

list.add(48d)

list.add(20d)

list.add(51d)

list.add(36d)

Average first = new First()

Average second = new Second()

System.out.println(first.getAverage(list))

System.out.println(second.getAverage(list))

}

}

为了测试,我只输入了5个数,录入的代码网上很多,算法给出了,祝你好运。

可以使用Java中的可变参数来编写一个只需要一个方法即可计算任意数量数组平均值的函数:

Copy code

public static double a1(double[]... arrays) {

double sum = 0

int count = 0

for (double[] array : arrays) {

for (double value : array) {

sum += value

count++

}

}

return sum / count

}

然后可以使用以下代码来调用该方法,并将结果赋给对应的变量:

Copy code

double a2, b2, c2, d2

double a[] = {90, 85, 66, 51, 69, 78, 88, 94}

double b[] = {68, 88, 81, 90, 65, 74, 64, 46}

double c[] = {68, 90, 85, 88, 68, 70}

double d[] = {60}

a2 = b2 = c2 = d2 = a1(a, b, c, d)

这样就可以使用一次方法调用计算所有数组的平均值了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9947003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存