import java.util.ArrayList; import java.util.Scanner; public class ContactManner { public static void main(String[] args) { ArrayList<Contact> array = new ArrayList(); while (true) { Contact s = new Contact(); s.Menu(); Scanner sc1 = new Scanner(System.in); int d = sc1.nextInt(); switch (d) { case 1: { addPeople(array); System.out.println("添加联系人成功"); break; } case 2:{ deletePeople(array); break; } case 3:{ revisePeople(array); break; } case 4:{ checkPeople(array); break; } case 5:{ System.out.println("退出成功,谢谢使用"); System.exit(0); break; } default:{ System.out.println("错误,请重新输入"); } } } } public static void addPeople(ArrayList<Contact>array) { Scanner sc=new Scanner(System.in); System.out.println("请输入姓名"); String name=sc.nextLine(); System.out.println("请输入电话号码"); String phone=sc.nextLine(); System.out.println("请输入家庭住址"); String address=sc.nextLine(); Contact s1=new Contact(); s1.setAddress(address); s1.setName(name); s1.setPhone(phone); array.add(s1); } public static void deletePeople(ArrayList<Contact>array) { if(array.isEmpty()){ System.out.println("没有联系人信息,请先添加联系人信息再操作"); } else{ Scanner sc=new Scanner(System.in); System.out.println("请输入你要删除联系人名字"); String num=sc.nextLine(); int sum=0; for(int i=0;i<array.size();i++) { Contact stu = array.get(i); if(stu.getName().equals(num)) { array.remove(i); sum++; System.out.println("删除成功"); } } if(sum==0){ System.out.println("删除失败,该联系人信息不存在"); } } } public static void revisePeople(ArrayList<Contact>array) { if(array.isEmpty()) { System.out.println("没有联系人信息,请添加后再进行操作"); } else { Scanner sc1 = new Scanner(System.in); System.out.println("请输入要修改的联系人姓名"); String name1 = sc1.nextLine(); int sum = 0; for(int j = 0;j<array.size();j++) { Contact s2 = array.get(j); if(s2.getName().equals(name1)) { sum++; } } 代码解析
时间: 2024-01-22 14:04:24 浏览: 234
Java设计二次元动漫人物演出活动小游戏代码.docx
这段代码是一个联系人管理系统,使用了ArrayList来存储联系人信息,可以添加、删除、修改和查看联系人信息。在主函数中,通过一个while循环,不断接收用户输入的指令,根据不同的指令调用相应的函数来完成相应的操作。addPeople函数用来添加联系人信息,通过Scanner类获取用户输入的姓名、电话号码和家庭住址,然后创建一个Contact对象,将获取到的信息存储到该对象中,并将该对象添加到ArrayList中。deletePeople函数用来删除联系人信息,先判断ArrayList是否为空,如果为空,则提示用户先添加联系人信息,否则通过Scanner类获取用户输入的要删除的联系人姓名,在ArrayList中查找该联系人信息,如果找到则删除,否则提示删除失败。revisePeople函数用来修改联系人信息,先判断ArrayList是否为空,如果为空,则提示用户先添加联系人信息,否则通过Scanner类获取用户输入的要修改的联系人姓名,在ArrayList中查找该联系人信息,如果找到则提示用户输入需要修改的信息,并进行修改,否则提示修改失败。
阅读全文