匿名用户
1级
2012-05-21 回答
没加校32313133353236313431303231363533e59b9ee7ad9431333330336338验
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
public class $ {
public static void main(String... _) {
Scanner in = new Scanner(System.in);
System.out.print("输入学生个数:");
int num = in.nextInt();
List data = new ArrayList();
for (int i = 0; i < num; i++) {
Bean bean = new Bean();
System.out.print("输入第" + (i + 1) + "个学生的姓名:");
String name = in.next();
System.out.print("输入第" + (i + 1) + "个学生的分数:");
double fen = in.nextDouble();
bean.setName(name);
bean.setFen(fen);
data.add(bean);
}
Collections.sort(data, new Comparator() {
public int compare(Bean o1, Bean o2) {
return (int) (o2.getFen() - o1.getFen());
}
});
for (int i = 0; i < data.size(); i++) {
System.out.println(data.get(i));
}
}
}
class Bean {
private String name;
private double fen;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getFen() {
return fen;
}
public void setFen(double fen) {
this.fen = fen;
}
@Override
public String toString() {
return name + ":" + fen;
}
}