1 import java.util.Scanner; 2 3 4 public class KongZhitai { 5 6 7 public static void main(String[] args) { 8 // TODO 自动生成的方法存根 9 10 //第一步 输出 扫描 接收 人数 11 int number=0; //定义变量 12 System.out.println("请输入人数:"); 13 Scanner arr=new Scanner(System.in);//扫描 14 number=arr.nextInt(); //接收 arr 是扫描类型的名字 15 16 //第二步 把接收到的数 赋值给数组长度 这里是number 17 // 输出 扫描 18 double[] t=new double[number]; //注意 number 数组长度 19 System.out.println("请输入成绩:"); 20 Scanner ar=new Scanner(System.in);//扫描控制台输入的数 21 22 //第三步 建立索引 接收输入的数 输出 数组的和 23 double sum =0; //定义变量 24 for(int i=0;i<t.length;i++){ //对输入的值 建立索引 25 t[i]=ar.nextDouble(); //数组t[i]接收扫描的数据 ar是扫描类型的 名字 26 sum+=t[i]; 27 }System.out.println("成绩总和:"+sum); 28 29 //第四步 冒泡算法 > [0]是最小值 <[0]是最大值 30 for(int j=0;j<t.length;j++){ //比较的行数 31 for(int i=0;i<t.length-1-j;i++){ //比较的次数(列数) 32 //比较的行数越多 需要比较的次数越少 次数随行数变多而变少 所以要-j 最后一个数不再需要比较 所以-1 33 if(t[i]>t[i+1]){ 34 double x=t[i]; 35 t[i]=t[i+1]; 36 t[i+1]=x; 37 38 } 39 } 40 }System.out.println("最低分是:"+t[0]); 41 System.out.println("最高分是:"+t[t.length-1]); 42 System.out.println("平均分是:"+sum/t.length); 43 } 44 }