用Java写一个编写一个满足下列要求的程序。(20分) 1、为学生创建一个类(类名:Student),这个类包含的属性有:学生姓名(字符串)、ID(整数)和状态(整数)。状态表示学生的年级:1表示新生,2表示二年级,3表示三年级,4表示四年级。 2、创建20个学生对象,姓名为Name1,Name2……直到Name20。他们的ID和年级都随机指定。 3、找出所有三年级的学生并输出他们的姓名和ID。
时间: 2024-03-20 17:45:19 浏览: 24
以下是Java实现题目要求的代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Student {
private String name;
private int id;
private int grade;
public Student(String name, int id, int grade) {
this.name = name;
this.id = id;
this.grade = grade;
}
public String getName() {
return name;
}
public int getId() {
return id;
}
public int getGrade() {
return grade;
}
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
Random random = new Random();
// 创建20个学生对象
for (int i = 1; i <= 20; i++) {
String name = "Name" + i;
int id = i;
int grade = random.nextInt(4) + 1;
Student student = new Student(name, id, grade);
students.add(student);
}
// 找出所有三年级的学生并输出他们的姓名和ID
for (Student student : students) {
if (student.getGrade() == 3) {
System.out.println("Name: " + student.getName() + ", ID: " + student.getId());
}
}
}
}
```
运行该程序输出所有三年级学生的姓名和ID。