年级有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); } }