*/根据这条回答修改的代码,仅供参考 链接:https://www.nowcoder.com/questionTerminal/97ea42e4833141f48e6e751d50cbb6f7?orderByHotValue=1&mutiTagIds=570&page=2&onlyReference=false 来源:牛客网*/ import java.util.Arrays; public class Test_1{ public static void main(String[] args) { //定义一个Student[]数组保存多个Student对象作为通讯录数据。 Student[] arr = { new Student("andy",15,"男","广东","123@qq.com"), new Student("candy",18,"女","北京","155@qq.com"), new Student("bob",14,"男","湖南","543@qq.com"), new Student("hanmeimei",21,"女","海南","554@qq.com") }; System.out.println(Student.findName(arr, "wendy")); System.out.println(Student.findName(arr, "candy")); System.out.println(Student.findEmail(arr, "123@qq.com")); System.out.println(Student.findEmail(arr, "1234@qq.com")); System.out.println(Student.findAddress(arr, "广东")); System.out.println(Student.findAddress(arr, "陕西")); System.out.println(Arrays.toString(arr)); } } class Student{ private String name; private int age; private String gender; private String address; private String email; /*构造器*/ Student(){ } Student( String name, int age, String gender, String address, String email ){ this.name = name; this.age = age; this.gender = gender; this.address = address; this.email = email; } /*getter和setter*/ public String getName(){ return this.name; } public void setName( String name){ this.name = name; } public int getAge(){ return this.age; } public void setAge(int age){ this.age = age; } public String getGender(){ return this.gender; } public void setGender(String gender){ this.gender = gender; } public String getAddress(){ return this.address; } public void setAddress(String address){ this.address = address; } public String getEmail(){ return this.email; } public void setEmail(String email){ this.email = email; } /*根据姓名查询学生信息*/ public static String findName( Student[] arr, String name ){ if(name!=null){ for (Student student : arr) { if (student.name.equals(name)) { // System.out.println(student.toString()); return student.toString(); } } } return "学生信息中找不到姓名为'" + name + "'的同学!"; } /*根据电子邮箱查询学生信息*/ public static String findEmail( Student[] arr, String email ){ if( email != null){ for (Student student : arr) { if (student.email.equals(email)) { return student.toString(); } } } return "学生信息中找不到邮箱为'" + email + "'的同学!"; } /*根据地址查询学生信息*/ public static String findAddress( Student[] arr, String address ){ if( address != null ){ for (Student student : arr) { if (student.address.equals(address)) { return student.toString(); } } } return "学生信息中找不到地址为'" + address + "'的同学!"; } /*重写toString方法*/ public String toString(){ return "name: " + this.name + " age: " + this.age +" gender: " + this.gender + " address: " + this.address + " email: " + this.email; } }