老师帮忙看下代码,谢谢

老师帮忙看下代码,谢谢

//实现Comparable接口



public class Employee  implements Comparable<Employee>{

    //成员变量

    private String number;

    private String name;

    private float salary;

    

    //构造方法

    public Employee(String number,String name,float salary){

        super();

        this.number=number;

        this.name=name;

        this.salary=salary;

        

    }

    //getter和setter方法

     public String getNumber(){

        return number;

    }

    

    public void setNumber(String number){

        this.number=number;

    }

    

    public String getName(){

        return name;

    }

    

    public void setName(String name){

        this.name=name;

    }

    

    public float getSalary(){

        return salary;

    }

    

    public void setSalary(float salary){

        this.salary=salary;

    }    

    //toString()方法

    public String toString(){

        return "员工[编号:"+this.getNumber()+",姓名:"+this.getName()+",工资:"+this.getSalary();

    }

    

    public int compareTo(Employee e1){

        float salary1=this.getSalary();

        float salary2=e1.getSalary();

        int n=new Float(salary2-salary1).intValue();

        return n;

    }

    

}

import java.util.Collections;

import java.util.List;

import java.util.ArrayList;

public class EmployeeTest{

    

    public static void main(String[] args){

        //定义Employee类的对象

        Employee e1=new Employee("emp001","张三",1800.0f);

        Employee e2=new Employee("emp002","李四",2500.0f);

        Employee e3=new Employee("emp003","王五",1600.0f);

        //将对象添加到List中

        List<Employee> list=new ArrayList<Employee>();

        list.add(e1);

        list.add(e2);

        list.add(e3);

        //输出排序前的数据

        System.out.println("排序前:");

        for(Employee i:list){

            System.out.println(i);

        }

        

        //排序

        Collections.sort(list);

        

        //输出排序后的数据

         System.out.println("排序后:");

        for(Employee i:list){

            System.out.println(i);

        }

    }

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕酷酷 2019-11-12 16:37:33

同学你好,代码完成的很好,逻辑清晰~

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 星星和猫看月亮 #1
    好的,谢谢老师。有另外一个问题,JAVA API是在那个网站查看的。我学的太后面了,忘记老师之前告诉我们怎么查。老师可否在这里再告诉我下
    2019-11-24 18:09:40
  • http://www.matools.com/api/java8 是 JDK 8中文手册,同学可以看一下哦。如果解决了同学的问题,请采纳,祝学习愉快
    2019-11-24 18:42:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师