用编写一个学生类 Student,包含的属性有学号、姓名、年龄,将所有学生存储在一个数组中,自拟数据,用数组的初始化方法给数组赋值,并实现如下操作。 ① 将所有学生年龄增加1岁。 ② 按数组中顺序显示所有学生信息。 ③ 查找显示所有年龄大于20岁的学生名单。
时间: 2024-10-21 12:16:12 浏览: 25
一个学生成绩处理程序
在Java中,我们可以创建一个名为`Student`的类,包括学号、姓名和年龄三个属性。然后,我们定义一个`Student`对象的数组并使用初始化方法填充数据。以下是这个过程的示例代码:
```java
public class Student {
private int id;
private String name;
private int age;
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
// getter and setter methods...
// 示例数据
public static void main(String[] args) {
// 创建学生数组
Student[] students = new Student[3];
// 初始化学生数据
students[0] = new Student(1001, "张三", 18);
students[1] = new Student(1002, "李四", 20);
students[2] = new Student(1003, "王五", 22);
// 打印初始学生信息
displayStudents(students);
// 全局增加年龄
for (Student student : students) {
student.age++;
}
// 再次打印学生信息,展示年龄增加后的结果
displayStudents(students);
// 查找并显示年龄大于20岁的学生
System.out.println("年龄大于20岁的学生:");
for (Student student : students) {
if (student.age > 20) {
System.out.println("ID: " + student.id + ", Name: " + student.name + ", Age: " + student.age);
}
}
}
// 显示所有学生信息的方法
private static void displayStudents(Student[] students) {
for (int i = 0; i < students.length; i++) {
System.out.println("ID: " + students[i].id + ", Name: " + students[i].name + ", Age: " + students[i].age);
}
}
}
```
运行此程序,你会看到初始的学生信息、所有学生年龄增加1岁后的信息以及年龄大于20岁的学生列表。
阅读全文