本文全是代码


import java.util.*;
public class t3 {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("程序名:统计器");
System.out.println("请输入要统计的数据的长度:");
int num=in.nextInt();
double[] arr=new double[num];
for(int i=0;i<arr.length;i++){
System.out.println("请输入要统计的数据"+(i+1));
double t=in.nextDouble();
arr[i]=t;
}
Arrays.sort(arr);

double sum1b=0;//sum1是数组平均数
for(int i=0;i<arr.length;i++){
sum1b+=arr[i];
}
double sum1=sum1b/arr.length;

double sum2=0;//sum2是数组的中位数
if((arr.length%2)!=0){
int t=(arr.length-1)/2;
sum2=arr[t];
}else {
int t1=arr.length/2;
int t2=arr.length/2-1;
sum2=(arr[t1]+arr[t2])/arr.length;
}

double sum3=(arr[arr.length-1])-arr[0];//sum3是数组的极差

double sum4=0;//sum4是数组的方差
double[] arr2=new double[arr.length];
for(int i=0;i<arr.length;i++){
arr2[i]=(arr[i]-sum1)*(arr[i]-sum1);
}
double sum4b=0;
for(int i=0;i<arr2.length;i++){
sum4b+=arr2[i];
}
sum4=sum4b/arr2.length;

System.out.println("这组数据的平均值是"+sum1);
System.out.println("这组数据的中位数是"+sum2);
System.out.println("这组数的极差是"+sum3);
System.out.println("这组数的方差是"+sum4);
System.out.println("陈宇恒制作http://chenyuheng.cn/");
}
}
[/code]

点击下载class类文件

标签: Java, 统计

添加新评论