做一个手机通讯录 查询的的练习题,当你输入姓 返回相同姓名的 联系人的各类信息,输入quite 退出

1.创建一个联系人属性对象 

package Four;

/**
 * @author Administrator
 */
public class Contacts {
    String name;
    int age;
    String gender;
    String phone;
    String address;
    String email;
    public Contacts() {
    }

    public Contacts(String name, int age, String gender, String phone, String address, String email) {
        this.name = name;
        this.age = age;
        this.gender = gender;
        this.phone = phone;
        this.address = address;
        this.email = email;
    }


    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;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "Contacts{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", gender='" + gender + '\'' +
                ", phone='" + phone + '\'' +
                ", address='" + address + '\'' +
                ", email='" + email + '\'' +
                '}';
    }

}

2.在通讯录里面手动添加三个人 生成一个简易的通讯录

public static Contacts[] student() {
        Contacts[] contacts = new Contacts[3];
        contacts[0] = new Contacts("张三", 16, "女",
                "15376371255", "上海", "121316082@qq.com");
        contacts[1] = new Contacts("张三2", 16, "女",
                "15376371255", "上海", "121316082@qq.com");
        contacts[2] = new Contacts("李四", 16, "女",
                "15376371255", "上海", "121316082@qq.com");
        return contacts;
    }

3.写一个方法 这个方法有两个形参参数 一个是通讯录内容 ,一个是你输入的关键字

 public static ArrayList<Contacts> Insert(ArrayList<Contacts> Contacts, String KeyWord) {
        ArrayList<Contacts> student1 = new ArrayList<Contacts>();
        for (int i = 0; i < Contacts.size(); i++) {
            if (Contacts.get(i).getName().contains(KeyWord) || Contacts.get(i).getEmail().contains(KeyWord) || Contacts.get(i).getAddress().contains(KeyWord)) {
                student1.add(Contacts.get(i));
            }
        }
        return student1;
    }

4.在main方法里面调用

ublic static void main(String[] args) {
        System.out.println("请输入 姓名、地址、邮箱 ");
        Contacts[] student = student();
        ArrayList<Contacts> students = new ArrayList<>();
        for (int i = 0; i < student().length; i++) {
            students.add(student[i]);
        }
        Scanner scanner = new Scanner(System.in);
        String names;
        while (!"quite".equals(names = scanner.next())) {
            ArrayList<Contacts> matchedStudents = Insert(students, names);
            if (matchedStudents.size() == 0) {
                System.out.println("没有该联系人");
            } else {
                System.out.println(matchedStudents);
            }
        }

    }

5.运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值