用java为我编写一个学生类Student,属性有:学号、姓名、年龄,将所有学生存储在一个数组中,自拟数据,用数组的初始化方法给数组赋值。并实现如下操作: ① 将所有学生年龄增加一岁; ② 按数组中顺序显示所有学生信息; ③ 查找显示所有年龄大于20岁的学生名单。
时间: 2024-11-21 09:38:46 浏览: 12
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
首先,让我们创建一个名为`Student`的Java类,它包含学号、姓名和年龄属性。然后,我们将创建一个`Student`类型的数组,并用自拟的数据对其进行初始化。接着,我们将实现所提到的三个操作。
```java
public class Student {
private int studentId;
private String name;
private int age;
public Student(int id, String name, int age) {
this.studentId = id;
this.name = name;
this.age = age;
}
// getter and setter methods for the attributes
public static void main(String[] args) {
// 创建一个学生数组并初始化
Student[] students = new Student[3];
students[0] = new Student(1, "张三", 18);
students[1] = new Student(2, "李四", 21);
students[2] = new Student(3, "王五", 25);
// 打印初始学生列表
System.out.println("初始学生信息:");
for (Student student : students) {
System.out.printf("学号: %d, 姓名: %s, 年龄: %d%n", student.studentId, student.name, student.age);
}
// 增加所有学生的年龄
for (int i = 0; i < students.length; i++) {
students[i].age++;
}
// 显示更新后的学生信息
System.out.println("\n所有学生年龄+1后:");
for (Student student : students) {
System.out.printf("学号: %d, 姓名: %s, 新年龄: %d%n", student.studentId, student.name, student.age);
}
// 查找并打印所有年龄大于20的学生
System.out.println("\n年龄大于20岁的学生:");
for (Student student : students) {
if (student.age > 20) {
System.out.println(student.name);
}
}
}
}
```
在这个程序中,我们首先创建了一个`Student`数组,并初始化了三个学生对象。然后遍历数组,分别实现了年龄增加、信息显示以及查找年龄大于20的学生的功能。
阅读全文