概述
重点:构造函数的使用的方法。
public class Person {
//定义成员变量
String name;int age;
float score;
//对象交换的过渡对象。
Person temp;
name=n;
age=a;
score=s;
}
public void bubble(Person person[]){
//基于冒泡排序
for(int j=0;j<person.length-i-1;j++){
if(person[j].score<=person[j+1].score){
//根据成绩交换位置
temp=person[j];
person[j]=person[j+1];
person[j+1]=temp;
}
//根据年龄交换位置
if(person[j].age<person[j+1].age){
temp=person[j];
person[j]=person[j+1];
person[j+1]=temp;
}
}
}
}
}
}
public String toString(Person person){
return (person.name+" "+person.age+" "+person.score);
}
}
package www.one.com;
import java.util.Scanner;
public class Demo {
public static void main(String args[]){
Person dy=new Person();
Person person[]=new Person[5];
person[0]=new Person("Roman",27,98);
person[1]=new Person("Tic",28,98);
person[2]=new Person("KK",23,100);
person[3]=new Person("Jack",25,99);
person[4]=new Person("Rose",28,98);
//调用排序方法
dy.bubble(person);
for(int i=0;i<person.length;i++)
System.out.println(person[i].toString(person[i]));
}
}
最后
以上就是欢呼啤酒为你收集整理的1.给出一个Person类里面包含姓名、年龄、成绩,声明5个Person对象数组,要求对数组中的内容进行排序,排序规则如下:按成绩由高到低排序,如果成绩一样,按年龄由高到低排序。的全部内容,希望文章能够帮你解决1.给出一个Person类里面包含姓名、年龄、成绩,声明5个Person对象数组,要求对数组中的内容进行排序,排序规则如下:按成绩由高到低排序,如果成绩一样,按年龄由高到低排序。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复