java编写一个学生类student,包含的属性有学号、姓名、性别、年龄等,将所有学生存储 在一个数组中,编写学生管理程序实现如下操作: (1)增加一个学生; (2)根据学号删除某个学生; (3)将所有学生年龄增加一岁; (4)按数组中顺序显示所有学生信息; (5)将所有学牛按姓名排序输出。
时间: 2024-03-10 12:50:08 浏览: 93
好的,以下是Java代码实现:
```java
import java.util.Arrays;
public class Student {
private String id; // 学号
private String name; // 姓名
private String gender; // 性别
private int age; // 年龄
public Student(String id, String name, String gender, int age) {
this.id = id;
this.name = name;
this.gender = gender;
this.age = age;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "学号:" + id + ",姓名:" + name + ",性别:" + gender + ",年龄:" + age;
}
public static void main(String[] args) {
Student[] students = new Student[10];
students[0] = new Student("001", "张三", "男", 18);
students[1] = new Student("002", "李四", "女", 19);
students[2] = new Student("003", "王五", "男", 20);
int size = 3; // 当前学生数量
// 增加一个学生
students[size++] = new Student("004", "赵六", "女", 21);
// 根据学号删除某个学生
String deleteId = "002";
for (int i = 0; i < size; i++) {
if (students[i].getId().equals(deleteId)) {
for (int j = i; j < size - 1; j++) {
students[j] = students[j + 1];
}
students[--size] = null;
break;
}
}
// 将所有学生年龄增加一岁
for (int i = 0; i < size; i++) {
students[i].setAge(students[i].getAge() + 1);
}
// 按数组中顺序显示所有学生信息
System.out.println("所有学生信息:");
for (int i = 0; i < size; i++) {
System.out.println(students[i]);
}
// 将所有学牛按姓名排序输出
Arrays.sort(students, 0, size, (s1, s2) -> s1.getName().compareTo(s2.getName()));
System.out.println("按姓名排序后的学生信息:");
for (int i = 0; i < size; i++) {
System.out.println(students[i]);
}
}
}
```
运行结果:
```
所有学生信息:
学号:001,姓名:张三,性别:男,年龄:19
学号:003,姓名:王五,性别:男,年龄:21
学号:004,姓名:赵六,性别:女,年龄:22
按姓名排序后的学生信息:
学号:004,姓名:赵六,性别:女,年龄:22
学号:001,姓名:张三,性别:男,年龄:19
学号:003,姓名:王五,性别:男,年龄:21
```
阅读全文