定义一个Student数组保存多个Student对象作为通讯录数据。程序可通过name、id、address进行查询,并输出查询对象的所有成员变量,如果未查询到对象,则输出“无法找到该学生,请重新查询!”。
时间: 2023-06-11 17:10:20 浏览: 69
以下是一个示例代码,用于实现上述功能:
```java
class Student {
private String name;
private String id;
private String address;
// 构造函数
public Student(String name, String id, String address) {
this.name = name;
this.id = id;
this.address = address;
}
// getter 和 setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
public class StudentArray {
public static void main(String[] args) {
// 创建多个 Student 对象,用于保存通讯录数据
Student[] students = {
new Student("Alice", "10001", "Beijing"),
new Student("Bob", "10002", "Shanghai"),
new Student("Charlie", "10003", "Guangzhou")
};
// 查询通讯录数据
String queryName = "Bob";
String queryId = "10005";
String queryAddress = "Shanghai";
boolean found = false;
for (Student student : students) {
if (student.getName().equals(queryName) ||
student.getId().equals(queryId) ||
student.getAddress().equals(queryAddress)) {
found = true;
System.out.println("Name: " + student.getName());
System.out.println("ID: " + student.getId());
System.out.println("Address: " + student.getAddress());
System.out.println();
}
}
if (!found) {
System.out.println("无法找到该学生,请重新查询!");
}
}
}
```
在上面的代码中,我们定义了一个 `Student` 类,用于保存学生的信息。然后,我们创建了一个 `Student` 数组,用于保存多个学生对象,作为通讯录数据。接着,我们通过遍历数组,根据输入的 `name`、`id` 或 `address` 进行查询,并输出查询到的学生对象的所有成员变量。最后,如果未查询到对象,则输出“无法找到该学生,请重新查询!”。
阅读全文