首页 > 代码库 > java基础 求3个班5个同学成绩
java基础 求3个班5个同学成绩
/**三个班的同学参加比赛,每个班五名同学,
1.求出各班的总分和平均分
2.求出各班的最高分
3.求出全部分数中的最高分*/
package eduask01;
import java.util.*;
public class Rask5{
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
double sum1=0,sum2=0,sum3=0;//3个班级分别设置一个总分
double max=0,max1=0,max2=0,max3=0;//3个班级分别设置一个最高分
for(int i=1;i<=3;i++){double sum=0;//这个很重要 用来存储每个班总分 第二次归零
for(int j=1;j<=5;j++){System.out.println("请输入第"+i+"个班第"+j+"个同学的分数");//遍历 输入每个班级每个同学成绩
double score=sc.nextDouble();
if(j==1){
max=score;sum+=score;//判定最大值 存储每个班的总分
}else if(max<score){max=score;}//经典的判定最大值
}
if(i==1){sum1=sum;//接收第1班最高分和总分
max1=max;
}else if(i==2){//接收第2班最高分和总分
sum2=sum;max2=max;
}else if(i==3){//接收第3班最高分和总分
sum3=sum;max3=max;
}
}if (max1>=max2&&max1>=max3){//比较各个班级最高分
System.out.println("全部分数最高分为 "+max1);
} else if (max2>=max1&&max2>=max3){
System.out.println("全部分数最高分为 "+max2);
}
else if (max3>=max2&&max3>=max1){
System.out.println("全部分数最高分为 "+max3);//最后输出
}
System.out.println("第1班总分为 :"+sum1+"平均分为: "+sum1/5+"最高分为: "+max1);
System.out.println("第2班总分为 :"+sum2+"平均分为: "+sum2/5+"最高分为: "+max2);
System.out.println("第3班总分为 :"+sum3+"平均分为: "+sum3/5+"最高分为: "+max3);
}
}
java基础 求3个班5个同学成绩