我是靠谱客的博主 欢呼啤酒,最近开发中收集的这篇文章主要介绍1.给出一个Person类里面包含姓名、年龄、成绩,声明5个Person对象数组,要求对数组中的内容进行排序,排序规则如下:按成绩由高到低排序,如果成绩一样,按年龄由高到低排序。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

重点:构造函数的使用的方法。

public class Person {

    //定义成员变量

    String name;
    int age;

    float score;

    //对象交换的过渡对象。

    Person temp;


    public Person(String n,int a,float s){// 此处不能用name,age,score做参数,如果如此,可以在赋值时前加this.,代表调用此构造函数的成员变量
        name=n;
        age=a;
        score=s;
    }
    

    public void bubble(Person person[]){

//基于冒泡排序

        for(int i=0;i<person.length-1;i++){

            for(int j=0;j<person.length-i-1;j++){

                    if(person[j].score<=person[j+1].score){

//根据成绩交换位置

                            if(person[j].score<person[j+1].score){
                                    temp=person[j];
                                    person[j]=person[j+1];
                                    person[j+1]=temp;

                            }

//根据年龄交换位置

                            if(person[j].score==person[j+1].score){
                                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对象数组,要求对数组中的内容进行排序,排序规则如下:按成绩由高到低排序,如果成绩一样,按年龄由高到低排序。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部