用java编写一个学生类 Student,包含的属性有学号、姓名、年龄,将所有学生存储在一个数组中,自拟数据,用数组的初始化方法给数组赋值,并实现如下操作。 ① 将所有学生年龄增加1岁。 ② 按数组中顺序显示所有学生信息。 ③ 查找显示所有年龄大于20岁的学生名单。
时间: 2024-10-21 19:16:13 浏览: 36
首先,我们创建一个名为`Student`的Java类,它包含了学号、姓名和年龄三个属性:
```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;
}
// 获取和设置属性的方法
public int getStudentId() { return studentId; }
public void setStudentId(int studentId) { this.studentId = studentId; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
@Override
public String toString() {
return "学号: " + studentId + ", 姓名: " + name + ", 年龄: " + age;
}
}
```
接下来,我们可以创建一个`Student[] students`数组,并使用初始化方法给它赋值:
```java
public class Main {
public static void main(String[] args) {
// 自拟学生数据
Student[] students = new Student[3];
students[0] = new Student(1, "张三", 20);
students[1] = new Student(2, "李四", 25);
students[2] = new Student(3, "王五", 18);
// 显示初始学生信息
for (Student student : students) {
System.out.println(student);
}
// 提供的功能实现
// ① 将所有学生年龄增加1岁
for (int i = 0; i < students.length; i++) {
students[i].setAge(students[i].getAge() + 1);
}
// 显示修改后的学生信息
System.out.println("\n所有学生年龄增加1岁后:");
for (Student student : students) {
System.out.println(student);
}
// ② 查找并显示所有年龄大于20岁的学生
System.out.println("\n年龄大于20岁的学生:");
for (Student student : students) {
if (student.getAge() > 20) {
System.out.println(student);
}
}
}
}
```
当你运行这个程序,你会看到初始的学生信息以及经过两次操作后,学生年龄的变化情况和年龄大于20岁的学生列表。
阅读全文