// 输出学生成绩排名
public static void list(){
if (ap.length == 0) {
System.out.println("为空!");
return;
}
BufferedReader br=null;
String temp;
int i=0,j=0;
i=0;
System.out.println("学生成绩排名");
try {
br=new BufferedReader(new FileReader("C:\\Users\\86130\\IdeaProjects\\text2\\student.txt"));
while((temp= br.readLine())!=null){
String a[]=temp.split("\t");
ap[i].id= Integer.parseInt(a[0]);
ap[i].name=a[1];
ap[i].java= Integer.parseInt(a[2]);
ap[i].python= Integer.parseInt(a[3]);
ap[i].c= Integer.parseInt(a[4]);
ap[i].sum= Double.parseDouble(a[5]);
i++;
}
sorted(ap);
for(j=0;j<i;j++)
{
System.out.println(ap[i]);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
这最后今天问了朋友他熬出个思路(很多视频关于学生系统的很少关于输出流学生成绩排序的操作),做学生类的数组然后再进行一个总分从大到小的排序,来进行对学生成绩排名....
不过又又又没成功,思路应该没错,明天再来完善上去。