年级有2个班,每个班2名学生,要求键盘输入学生的成绩,求每个班的平均成绩,求全年级的平均成绩

犯的错

1.定义 变量初始值的时候 仅能类型偷懒  变量的值必须要写

int sumnian = 0, sumban = 0, chengji = 0; 这样是对的

2.定义初始值的时候要捋清楚逻辑  从何时开始置为空呢

比如班级成绩就是没进入内循环时 置为0,保证每次内循环开始时 班级成绩都是从0开始的

 

 

import java.util.Scanner;
public class For02{
    public static void main(String[] args){
    
    Scanner myScanner = new Scanner(System.in);
    System.out.println("请输入对应班级内学生的成绩");
    int sumnian=0,chengji=0;
    for(int i=1;i<=2;i++){//外层循环代表班级的情况
        int sumban=0;//班级成绩赋初值

        for(int k=1;k<=2;k++){//内层是学生
            System.out.println("请输入第"+i+"班,第"+k+"个学生的成绩:");
            chengji=myScanner.nextInt();
            sumnian += chengji;
            sumban  += chengji;
    

        }
        
        System.out.println("第"+i+"个班级的总成绩:"+sumban+",班级的平均成绩:"+sumban/2);
    }
    System.out.println("年级的总成绩:"+sumnian+",全部班级的平均成绩:"+sumnian/4);

    }
    
}

 

posted @ 2025-04-24 15:29  胖豆芽  阅读(1)  评论(0)    收藏  举报