Java有一组员工工资数据,请定义方法计算这组员工工资数据平均值,中位数,标准偏差
时间: 2023-12-09 17:02:26 浏览: 140
如何使用 一行代码 搞定一组数据的(极值、平均值、中位数、四分位数、数量统计和标准差)
5星 · 资源好评率100%
好的,关于你的问题,我会给出下面的 Java 代码实现,其中包含了三个方法,分别用于计算平均值、中位数和标准偏差。具体实现如下:
```java
import java.util.Arrays;
public class EmployeeSalary {
public static double getAverage(double[] salaries) {
double sum = 0;
for (double salary : salaries) {
sum += salary;
}
return sum / salaries.length;
}
public static double getMedian(double[] salaries) {
Arrays.sort(salaries);
int len = salaries.length;
if (len % 2 == 0) {
return (salaries[len / 2] + salaries[len / 2 - 1]) / 2;
} else {
return salaries[len / 2];
}
}
public static double getStandardDeviation(double[] salaries) {
double mean = getAverage(salaries);
double sum = 0;
for (double salary : salaries) {
sum += Math.pow(salary - mean, 2);
}
double variance = sum / salaries.length;
return Math.sqrt(variance);
}
public static void main(String[] args) {
double[] salaries = { 1000.0, 2000.0, 3000.0, 4000.0, 5000.0 };
System.out.println("Average: " + getAverage(salaries));
System.out.println("Median: " + getMedian(salaries));
System.out.println("Standard deviation: " + getStandardDeviation(salaries));
}
}
```
在这个示例代码中,我们使用了 Java 中的 Arrays 类来对数组进行排序,计算中位数时需要对数组进行排序。另外,需要注意的是,计算标准偏差的过程中,我们先要计算出方差,再对其进行平方根运算。
如果你想要在实际项目中使用这些方法,可以根据具体需求进行适当的修改和优化。
阅读全文