有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    检查下面的代码,根据GPA对数据进行排序。但是,您必须包含文件读取的相关代码

    学生。爪哇(POJO)

    public class Student {    
        String name;
        int age;
        double GPA;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public double getGPA() {
            return GPA;
        }
        public void setGPA(double gPA) {
            GPA = gPA;
        }
        public Student(String name, int age, double gPA) {
            super();
            this.name = name;
            this.age = age;
            GPA = gPA;
        }
        @Override
        public String toString() {
            return "Student [name=" + name + ", age=" + age + ", GPA=" + GPA + "]";
        }
    
    }
    

    学生分拣机。java

     import java.util.Comparator;
        public class StudentSorter implements Comparator<Student> {
        @Override
        public int compare(Student o1, Student o2) {        
            if(o1.getGPA() < o2.getGPA()) return 1;
            if(o1.getGPA() > o2.getGPA()) return -1;
            else return 0;
        }   
    }
    

    测试仪。java

        public class Tester {
        public static void main(String[] args) {
        Student s1 = new Student("A",14,7.9);
            Student s2 = new Student("B",17,8.2);
            Student s3 = new Student("C",20,7.0);
            Student s4 = new Student("D",15,6.9);
            Student s5 = new Student("E",14,9.1);
    
            List<Student> list = new ArrayList<>();
            list.add(s1);
            list.add(s2);
            list.add(s3);
            list.add(s4);
            list.add(s5);
    
            StudentSorter ss = new StudentSorter();
            Collections.sort(list, ss);
            System.out.println(list.toString());        
        }
    }