学习自b站韩顺平老师发布的java30天速成
import java.util.Scanner;
public class MulForExercise01{
public static void main(String[] args) {
//第i个班级
int i = 1;
Scanner scanner = new Scanner(System.in);
//总分
double sum = 0;
//总平均分
double avg = 0;
//总及格人数
int pass_allstudent = 0;
System.out.println("统计");
//输入三个班的成绩
while(i <= 3){//i是班级
//设置各个班的及格人数
int pass_student = 0;
//班级总分
double classsum = 0;
//各个班级的平均分
double classavg = 0;
//学生输入成绩,计算平均分
System.out.println("===========第" + i + "个班===========");
for(int j = 1; j <= 5;j++){//j是学生
double score = 0;
//判断学生成绩是否在[0-100]以内
while(true){
//输入学生成绩
System.out.println("请输入第" + j + "个学生的成绩:");
score = scanner.nextDouble();
//成绩在[0-100]之间时 用break跳出while循环
if(score >= 0 && score <= 100){
break;
}
//成绩不满足[0-100]之间时 用continue返回到while重新输入成绩,直到满足条件为止
else
{System.out.println("学生成绩范围为[0-100],您的输入有误,请重新输入!\n您输入的学生成绩为:" + score);
continue;
}
}
System.out.println("学生成绩为:" + score + "\n");
//计算i班级成绩总和
classsum += score;
//计算各个班级的及格人数
if(score >= 60){ pass_student += 1; }
}
//i班级的总分
System.out.println(i + "班的总成绩为:" + classsum);
//i班平均分
classavg = classsum /5.0;
System.out.println("\n" + i + "班的平均分为:" + classavg);
//i班及格人数
System.out.println("\n" + i + "班的及格人数为:" + pass_student);
i++;
//计算所有班级的及格人数
pass_allstudent += pass_student;
//计算所有班级的总和
sum += classsum;
}
//计算所有班级的平均分
avg = sum / (3.0 * 5);
System.out.println("所有班级的总分为:" + sum);
System.out.println("所有班级的平均分为:" + avg);
System.out.println("所有班级及格人数为:" + pass_allstudent);
}
}
输出:
①输入成绩错误
②计算总分(重新输入)