import java.util.Scanner;
public class 成绩 {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.print("请输入5个学生的高数成绩:");
int [] math= new int[100];
for (int i=0;i<5;i++){
math[i]=scan.nextInt();
}
System.out.print("请输入5个学生的英语成绩:");
int [] engLish= new int[100];
for (int i=0;i<5;i++){
engLish[i]=scan.nextInt();
}
System.out.print("请输入5个学生的java成绩:");
int [] java= new int[100];
for (int i=0;i<5;i++){
java[i]=scan.nextInt();
}
System.out.print("请输入5个学生的线代成绩:");
int [] xianDai= new int[100];
for (int i=0;i<5;i++){
xianDai[i]=scan.nextInt();
}
System.out.print("请输入5个学生的物理成绩:");
int [] wuLi= new int[100];
for (int i=0;i<5;i++){
wuLi[i]=scan.nextInt();
}
//每位同学的课程最高分,最低分和平均分
// int [][] stu=new int[100][100];
// for (int i=0;i<1;i++){
// for (int j=0;i<5;j++)
// {
// stu[j][i]=math[j];
// }
// }
// for (int i=1;i<2;i++){
// for (int j=0;i<5;j++)
// {
// stu[j][i]=engLish[j];
// }
// }
// for (int i=2;i<3;i++){
// for (int j=0;i<5;j++)
// {
// stu[j][i]=java[j];
// }
// }
// for (int i=3;i<4;i++){
// for (int j=0;i<5;j++)
// {
// stu[j][i]=xianDai[j];
// }
// }
// for (int i=4;i<5;i++){
// for (int j=0;i<5;j++)
// {
// stu[j][i]=wuLi[j];
// }
// }
//每门课程的班级最高分、最低分和平均分
int mathMax=0;
int mathMin=10000;
int mathS=0;
for (int i=0;i<5;i++){
if (math[i]>mathMax){
mathMax=math[i];
}
if (math[i]<mathMin){
mathMin=math[i];
}
mathS=math[i]+mathS;
}
System.out.println();
System.out.println("数学的全班最高分是:"+mathMax+",最低分:"+mathMin+",平均分是:"+mathS/5);
int engLishMax=0;
int engLishMin=10000;
int engLishS=0;
for (int i=0;i<5;i++){
if (engLish[i]>engLishMax){
engLishMax=engLish[i];
}
if (engLish[i]<engLishMin){
engLishMin=engLish[i];
}
engLishS=engLish[i]+engLishS;
}
System.out.println("英语的全班最高分是:"+engLishMax+",最低分:"+engLishMin+",平均分是:"+engLishS/5);
int javaMax=0;
int javaMin=10000;
int javaS=0;
for (int i=0;i<5;i++){
if (java[i]>javaMax){
javaMax=java[i];
}
if (java[i]<javaMin){
javaMin=java[i];
}
javaS=java[i]+javaS;
}
System.out.println("java的全班最高分是:"+javaMax+",最低分:"+javaMin+",平均分是:"+javaS/5);
int xianDaiMax=0;
int xianDaiMin=10000;
int xianDaiS=0;
for (int i=0;i<5;i++){
if (xianDai[i]>xianDaiMax){
xianDaiMax=xianDai[i];
}
if (xianDai[i]<xianDaiMin){
xianDaiMin=xianDai[i];
}
xianDaiS=xianDai[i]+xianDaiS;
}
System.out.println("线代的全班最高分是:"+xianDaiMax+",最低分:"+xianDaiMin+",平均分是:"+xianDaiS/5);
int wuLiMax=0;
int wuLiMin=10000;
int wuLiS=0;
for (int i=0;i<5;i++){
if (wuLi[i]>wuLiMax){
wuLiMax=wuLi[i];
}
if (wuLi[i]<wuLiMin){
wuLiMin=wuLi[i];
}
wuLiS=wuLi[i]+wuLiS;
}
System.out.println("物理的全班最高分是:"+wuLiMax+",最低分:"+wuLiMin+",平均分是:"+wuLiS/5);
//计算每个人的最高分、最低分、平均分
//将每个同学的成绩用二维数组来表示
int [][]stu=new int[5][5];
for (int i=0;i<5;i++){
for (int j=0;j<5;j++){
if (j==0){
stu[i][j]=math[i];
}
if(j==1){
stu[i][j]=engLish[i];
}
if (j==2){
stu[i][j]=java[i];
}
if (j==3){
stu[i][j]=xianDai[i];
}
if (j==4){
stu[i][j]=wuLi[i];
}
}
}
//求平均数
int[]pj=new int[5];
for (int i=0;i<5;i++){
for (int j=0;j<5;j++){
pj[i]=pj[i]+stu[i][j];//计算每个学生的总分
}
}
for (int i=0;i<5;i++){
System.out.println("第"+(i+1)+"个学生的平均分数是:"+pj[i]/5);
}
//求最大值
int [] max=new int[5];
for (int i=0;i<5;i++){
for (int j=0;j<5;j++){
if (stu[i][j]>max[i]){
max[i] =stu[i][j]; //计算每个学生的最大值;
}
}
}
for (int i=0;i<5;i++){
System.out.println("第"+(i+1)+"个学生的最大分数是:"+max[i]);
}
//求最小值
int [] min={1000,1000,10000,10000,10000};
for (int i=0;i<5;i++){
for (int j=0;j<5;j++){
if (stu[i][j]<min[i]){
min[i] =stu[i][j]; //计算每个学生的最大值;
}
}
}
for (int i=0;i<5;i++){
System.out.println("第"+(i+1)+"个学生的最小分数是:"+min[i]);
}
}
}
运行结果:
参考了一个csdn的朋友,谢谢啦。