输入或导入数据,对数据进行升序或降序的排序操作,并计算均值和方差java
时间: 2024-02-03 15:15:33 浏览: 69
matlab_数据均值方差计算_
5星 · 资源好评率100%
以下是一个Java程序,可以输入一组数据,然后进行排序、计算均值和方差:
```java
import java.util.*;
public class SortAndStatistics {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要排序的数据个数:");
int n = scanner.nextInt();
double[] arr = new double[n];
System.out.println("请输入要排序的数据:");
for (int i = 0; i < n; i++) {
arr[i] = scanner.nextDouble();
}
Arrays.sort(arr); // 排序
System.out.println("排序后的数据为:");
for (double d : arr) {
System.out.print(d + " ");
}
System.out.println();
double sum = 0;
for (double d : arr) {
sum += d;
}
double avg = sum / n; // 计算均值
System.out.println("均值为:" + avg);
double variance = 0;
for (double d : arr) {
variance += (d - avg) * (d - avg);
}
variance /= n; // 计算方差
System.out.println("方差为:" + variance);
}
}
```
程序中使用了`Scanner`类来读取用户输入的数据,然后使用`Arrays.sort()`方法对数据进行排序,使用循环计算数据的总和和平均值,最后再使用循环计算方差。
阅读全文