请输入班级人数,然后输入每个人的语文数学和英语成绩,并且打印出语文的两个最高分,数学的两个最低分和英语的平均分使用二维数组
目录
请输入班级人数,然后输入每个人的语文数学和英语成绩,并且打印出语文的两个最高分,数学的两个最低分。和英语的平均分(使用二维数组)
题目:
请输入班级人数,然后输入每个人的语文数学和英语成绩,并且打印出语文的两个最高分,数学的两个最低分。和英语的平均分(使用二维数组)
代码如下:
package XunHuanShuZu;
import java.util.Arrays;
import java.util.Scanner;
public class pra11 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入班级人数:");
int num=input.nextInt();
double[][] score=new double[3][num];
for (int i=1;i<=num;i++){
System.out.println("请输入第"+i+"个学生的语文成绩:");
double language=input.nextDouble();
score[0][i-1]=language;
System.out.println("请输入第"+i+"个学生的数学成绩:");
double math=input.nextDouble();
score[1][i-1]=math;
System.out.println("请输入第"+i+"个学生的英语成绩:");
double english=input.nextDouble();
score[2][i-1]=english;
}
for(int i=0;i<score[0].length-1;i++){
for (int j=0;j<score[0].length-i-1;j++){
if (score[0][j]<score[0][j+1]){
double temp=score[0][j];
score[0][j]=score[0][j+1];
score[0][j+1]=temp;
}
}
}
System.out.println("语文的两个最高分为:"+score[0][0]+" "+score[0][1]);
for(int i=0;i<score[1].length-1;i++){
for (int j=0;j<score[1].length-i-1;j++){
if (score[1][j]>score[1][j+1]){
double temp=score[1][j];
score[1][j]=score[1][j+1];
score[1][j+1]=temp;
}
}
}
System.out.println("数学的两个最低分为:"+score[1][0]+" "+score[1][1]);
int count=0;
double sum=0;
for (int i=0;i<score[2].length;i++){
sum+=score[2][i];
count++;
}
System.out.println("英语的平均分为:"+(sum/count));
}
}