编写一个学生类 Student,包含的属性有学号、姓名、年龄,将所有学生存储在一个数组中,自拟数据,用数组的初始化方法给数组赋值,并实现如下操作。 ① 将所有学生年龄增加1岁。 ② 按数组中顺序显示所有学生信息。 ③ 查找显示所有年龄大于20岁的学生名单。(用Java叙述)
时间: 2024-10-19 22:16:56 浏览: 28
首先,我们可以创建一个名为`Student`的类,包含学号(`id`)、姓名(`name`)和年龄(`age`)这三个属性:
```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 for id, name, and age
@Override
public String toString() {
return "学号:" + id + ", 姓名:" + name + ", 年龄:" + age;
}
}
```
接下来,我们需要一个数组来存储学生实例,这里我们使用ArrayList,因为它的大小可以动态调整:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
// 初始化学生数组,例如:
students.add(new Student(1, "小明", 20));
students.add(new Student(2, "小红", 22));
students.add(new Student(3, "小刚", 18));
// ① 将所有学生年龄增加1岁
for (Student student : students) {
student.age += 1;
}
// ② 按数组中顺序显示所有学生信息
System.out.println("学生列表:");
for (Student student : students) {
System.out.println(student);
}
// ③ 查找并显示所有年龄大于20岁的学生名单
System.out.println("年龄大于20岁的学生名单:");
for (Student student : students) {
if (student.age > 20) {
System.out.println(student);
}
}
}
}
```
在这个例子中,我们创建了一个`students`数组,并添加了三个学生实例。然后通过遍历数组,实现了年龄的增加以及学生信息的显示和筛选。运行这个程序,你会看到学生的信息以及符合条件的学生名单。
阅读全文