【题目1】:请按照下列要求编写程序。 (1)编马一个student类,包含name和age属性,提供有参构造方法。 (2) 在student类中,重写tostring()方法,输出age和name的值。 使用Treeset创建集合,依次向集合中添加元素: “张三”,23): (王五”,25): (李四”,24):公 按年龄从小到大进行排序。 输出结果 [Person Lname=张三,age=23], Person [name=李四,age=241, Person [name=王五,age=25]]
时间: 2024-02-28 10:57:17 浏览: 93
好的,这是一个Java面向对象的编程题目,我会根据你的要求进行编写。
以下是代码实现:
```java
import java.util.TreeSet;
class Student implements Comparable<Student> {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return String.format("Person [name=%s, age=%d]", name, age);
}
@Override
public int compareTo(Student other) {
return Integer.compare(this.age, other.age);
}
}
public class Main {
public static void main(String[] args) {
TreeSet<Student> set = new TreeSet<>();
set.add(new Student("张三", 23));
set.add(new Student("王五", 25));
set.add(new Student("李四", 24));
for (Student student : set) {
System.out.println(student.toString());
}
}
}
```
输出结果为:
```
Person [name=张三, age=23]
Person [name=李四, age=24]
Person [name=王五, age=25]
```
以上就是按照要求编写的程序,使用了Java中的TreeSet对学生对象进行排序,并按照要求输出了结果。
阅读全文