From 0812ce73f954e9265c9aa5d751ef93990ae1ee50 Mon Sep 17 00:00:00 2001 From: NCJOAQ <2627723488@qq.com> Date: Tue, 29 Jul 2025 20:34:03 +0800 Subject: [PATCH] =?UTF-8?q?feat(class38):=20=E5=8C=BF=E5=90=8D=E5=86=85?= =?UTF-8?q?=E9=83=A8=E7=B1=BB=E6=95=B0=E7=BB=84=E6=8E=92=E5=BA=8F=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 Student 类,包含姓名、年龄、身高和性别属性 - 新增 Test4 类,用于测试学生数组的排序功能 - 使用 Lombok 注解简化 Student 类的代码 - 在 Test4 类中创建学生数组并进行年龄排序 --- src/class38/Student.java | 16 ++++++++++++++++ src/class38/Test4.java | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 src/class38/Student.java create mode 100644 src/class38/Test4.java diff --git a/src/class38/Student.java b/src/class38/Student.java new file mode 100644 index 0000000..0fd6e98 --- /dev/null +++ b/src/class38/Student.java @@ -0,0 +1,16 @@ +package class38; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class Student { + private String name; + private int age; + private double height; + private char sex; + +} diff --git a/src/class38/Test4.java b/src/class38/Test4.java new file mode 100644 index 0000000..4ab4c48 --- /dev/null +++ b/src/class38/Test4.java @@ -0,0 +1,36 @@ +package class38; + +import java.util.Arrays; +import java.util.Comparator; + +public class Test4 { + public static void main(String[] args) { + Student[] students = new Student[6]; + students[0] = new Student("般素素", 35, 171.5, '女'); + students[1] = new Student("杨幂", 28, 168.5, '女'); + students[2] = new Student("张无忌", 25, 181.5, '男'); + students[3] = new Student("小昭", 19, 165.5, '女'); + students[4] = new Student("赵敏", 27, 167.5, '女'); + students[5] = new Student("刘亦菲", 36, 168, '女'); + + Arrays.sort(students, new Comparator() { + @Override + public int compare(Student o1, Student o2) { + //比较,返回正数表示o1比o2大,返回负数表示o1比o2小,返回0表示o1和o2相等 +// if(o1.getAge()> o2.getAge()){ +// return 1; +// } else if (o1.getAge()< o2.getAge()) { +// return -1; +// }else { +// return 0; +// } + return o1.getAge()-o2.getAge(); + } + }); + + for (Student student : students) { + System.out.println(student); + } + } + +}