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 }