4、設計一個類Student,該類包括姓名、學號和成績。設計一個方法,按照成績從高到低的順序輸出姓名、學號和成績信息。[選做題]
publicclassStudent?{
????privateintid;//學號
????privateString?name;//姓名
????privateintscore;//成績
????publicStudent(intid,?String?name,?intscore)?{
????????super();
????????this.id?=?id;
????????this.name?=?name;
????????this.score?=?score;
????}
????publicintgetId()?{
????????returnid;
????}
????publicvoidsetId(intid)?{
????????this.id?=?id;
????}
????publicString?getName()?{
????????returnname;
????}
????publicvoidsetName(String?name)?{
????????this.name?=?name;
????}
????publicintgetScore()?{
????????returnscore;
????}
????publicvoidsetScore(intscore)?{
????????this.score?=?score;
????}
????@Override
????publicString?toString()?{
????????return(id?+?"???"+?name?+?"???"+?score);
????}
}
importjava.util.Arrays;
publicclassTestStudent?{
????staticStudent[]?stus;
????publicstaticvoidsort(Student[]?stus){
????????intlen?=?stus.length;//學生個數(shù)
????????int[]?a?=?newint[len];
????????//記錄分數(shù)
????????for(inti?=?0;?i?<?len;?i++)?{
????????????a[i]?=?stus[i].getScore();
????????}
????????Arrays.sort(a);//升序排序
????????for(inti?=?a.length?-?1;?i?>=?0;?i--)?{
????????????for(intj?=?0;?j?<?stus.length;?j++)?{
????????????????if(stus[j].getScore()?==?a[i]){
????????????????????System.out.println(stus[j]);
????????????????}
????????????}
????????}
????}
????publicstaticvoidmain(String[]?args)?{
????????stus?=?newStudent[3];
????????stus[0]?=?newStudent(1,"a",87);
????????stus[1]?=?newStudent(2,"b",78);
????????stus[2]?=?newStudent(3,"c",99);
????????System.out.println("按分數(shù)從高到低排序:");
????????sort(stus);
????}
}