您的位置:首页 > 其它

输入一组学生的姓名和成绩,根据成绩降序排名。

2015-10-20 14:05 316 查看
import java.util.ArrayList;
import java.util.Scanner;

public class Fib {

/**
* @param args
*/

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner cin=new Scanner(System.in);
int num=Integer.parseInt(cin.nextLine());
Student[] stu=new Student[num];
for(int i=0;i<num;i++){
String ss=cin.nextLine();
String[] tmp=ss.trim().split(" ");
stu[i]=new Student(tmp[0],Integer.parseInt(tmp[1]));

}
sort(stu);
for(int i=0;i<num;i++){
System.out.println(stu[i].name+stu[i].score);
}

}
public static void sort(Student data[]){
int i,j;
int len=data.length;
for(i=0;i<len-1;i++){
for(j=len-1;j>i;j--){
if(data[j].score>data[j-1].score){
swap(data,j,j-1);
}
}
}

}
public static void swap(Student []data,int a,int b){
Student tmp=data[a];
data[a]=data[b];
data[b]=tmp;

}

}
class Student{
String name;
int score;
public Student(String name,int score){
this.name=name;
this.score=score;
}
}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: