java数组练习:三个班的同学参加比赛,每个班五名同学

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package practiceGO;
import java.util.Scanner;
/*
 *  1.三个班的同学参加比赛,每个班五名同学,
        1.求出各班的总分和平均分
        2.求出各班的最高分
        3.求出全部分数中的最高分
 */
public class Cto {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double[][] stuTable = new double[3][5];
        double[] totalScore = new double[3];
        double[] highScore = new double[3];
        double highest = 0;//全部分数中的最高分
        for(int i=0; i<3; i++){
            for(int j=0; j<5; j++){
                System.out.println("请输入"+(i+1)+"班第"+(j+1)+"名同学的成绩");
                stuTable[i][j] = sc.nextDouble();
                totalScore[i] += stuTable[i][j];
                if (highScore[i]<stuTable[i][j]) {
                    highScore[i]=stuTable[i][j];
                }
            }
        }      
        for(int i=0; i<3; i++){
            System.out.println((i+1)+"班总分:"+totalScore[i]+"分");
            System.out.println((i+1)+"班平均分:"+(totalScore[i]/5)+"分");
            System.out.println((i+1)+"班最高分:"+highScore[i]+"分");
        }              
        for(int i=0; i<3; i++){
            if (highest<highScore[i]) {
                highest = highScore[i];
            }
        }      
        System.out.println("全部同学最高分为:"+highest);
    }
 
}

测试结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
请输入1班第1名同学的成绩
1
请输入1班第2名同学的成绩
1
请输入1班第3名同学的成绩
1
请输入1班第4名同学的成绩
1
请输入1班第5名同学的成绩
2
请输入2班第1名同学的成绩
1
请输入2班第2名同学的成绩
1
请输入2班第3名同学的成绩
1
请输入2班第4名同学的成绩
1
请输入2班第5名同学的成绩
3
请输入3班第1名同学的成绩
1
请输入3班第2名同学的成绩
1
请输入3班第3名同学的成绩
1
请输入3班第4名同学的成绩
1
请输入3班第5名同学的成绩
4
1班总分:6.0
1班平均分:1.2
1班最高分:2.0
2班总分:7.0
2班平均分:1.4
2班最高分:3.0
3班总分:8.0
3班平均分:1.6
3班最高分:4.0
全部同学最高分为:4.0

本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1762342


上一篇:UCloud一连发布多个新品,深度践行“客户的需求就是我们下一个产品”理念


下一篇:Linq初级班 Linq to DataSet体验(单表、多表联合查询JOIN语法)