JAVA学生成绩排序

import java.util.*;
public class Student { public static void main(String[] args) {
Scanner in=new Scanner(System.in); System.out.println(“请输入学生人数:”);
int stuNum=in.nextInt(); System.out.println(“请输入课程数目:”);
int couNum=in.nextInt();
String[] name=new String[stuNum]; String[] course=new String[couNum];
int[][] score=new int[stuNum][couNum]; int[] sum=new int[stuNum];
double [] avg=new double[stuNum]; String[][] order=new String[stuNum][couNum+3];
/定义新数组,将一个同学的信息全部保存
for(int i=0;i {
System.out.println(“请输入第”+(i+1)+“门课程的名称:”);
course[i]=in.next(); }
//录入课程名字
for(int i=0;i name[i]=in.next(); sum[i]=0;
for(int j=0;j score[i][j]=in.nextInt(); sum[i]+=score[i][j];//求取每个学生各自的总分 }
avg[i]=(sum[i]*1.0)/couNum;
//求取每个学生各自的平均分 }//录入学生名字和成绩
//将同学信息全部导入新数组 for(int i=0;i for(int k=1;k if(k<1+couNum) order[i][k]=score[i][k-1]+""; else if(k==1+couNum) order[i][k]=sum[i]+""; else order[i][k]=avg[i]+"";
}}
//order[i][couNum+3]=i+1+""; } //按总分排序
for(int i=0;i { if(avg[i] {
String[] t1=order[i]; order[i]=order[m];
order[m]=t1; } } }
//输出 System.out.print(“学生”);
for(int i=0;i //打印表头
for(int i=0;i for(int k=0;k //输出order数组 System.out.print(i+1);//输出排名 System.out.println();
} } }

你可能感兴趣的:(笔记)