900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 定义Student类 该类中有Sting name和int age两个属性 该类实现Comparable接口 实

定义Student类 该类中有Sting name和int age两个属性 该类实现Comparable接口 实

时间:2022-03-08 13:17:00

相关推荐

定义Student类 该类中有Sting name和int age两个属性 该类实现Comparable接口 实

定义Student类,该类中有Sting name和int age两个属性,该类实现Comparable接口,实现根据学生姓名和年龄排序,该类重写toString()输出学生的姓名和年龄。在main中通过随机函数创建10个学生的对象数组,并实现从小到大排序输出。

package demo;import mons.lang.RandomStringUtils;import java.util.Arrays;import java.util.Collection;import java.util.Collections;import java.util.Random;public class Student implements Comparable<Student>{public Student() {super();}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;}private String name;private int age;@Overridepublic int compareTo(Student s) {//在此处覆写比较逻辑int res = pareTo(s.name);if (res > 0) return 1;else if (res == 0) {if (this.age > s.age) return 1;else if (this.age == s.age) return 0;}else return -1;return 0;}public String toString() {return this.name + " " + this.age;}public static void main(String[] args) {Student Students[] = new Student[5];System.out.println("排序前的学生数据:");for (int i = 0; i < 5; i++) {Students[i] = new Student();Random rand=new Random();int age = rand.nextInt();Students[i].setAge(age);String name = RandomStringUtils.randomAlphabetic(6);Students[i].setName(name);System.out.println("学生" + i + ":" + Students[i].toString());}Arrays.sort(Students);System.out.println("排序后的学生数据:");for (int i = 0; i < 5; i++) {System.out.println("学生" + i + ":" + Students[i].toString());}}}

定义Student类 该类中有Sting name和int age两个属性 该类实现Comparable接口 实现根据学生姓名和年龄排序 该类重写toString()输出学生的姓名和年龄。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。