新建联系人java_一个简单的Java命令行添加/删除联系人程序(仿C语言)

这个Java程序创建了一个简单的命令行联系人管理应用,允许用户添加、删除联系人,并在退出前持续交互。用户输入名字和手机号码创建自己的联系人信息,然后选择A选项添加新联系人,B选项删除联系人,或者选择C选项退出程序。
摘要由CSDN通过智能技术生成

public classContactDemo {private static ArrayListlist;public static voidmain(String[] args){

Scanner scanner= newScanner(System.in);

System.out.print("请输入您的名字:");

String name=scanner.next();

System.out.print("请输入您的手机号码:");

String number=scanner.next();

Contact me= newContact(name,number);

System.out.println("您的名字为:"+me.getName()+",手机号码为:"+me.getNumber()+".");

System.out.println("请选择您的操作:\nA:添加联系人;\nB:删除联系人\nC:退出程序!");

String option=scanner.next();while (!option.equalsIgnoreCase("C")){if (option.equalsIgnoreCase("A")){

addContact(scanner,me);

}else if (option.equalsIgnoreCase("B")){

System.out.println("您的选择是"+option);

deleteContact(scanner,me);

}

System.out.println("请选择您的操作:\nA:添加联系人;\nB:删除联系人\nC:退出程序!");

option=scanner.next();

}

System.out.println("感谢您的使用!");

}/*** 添加联系人操作

*@paramscanner 输入扫描符

*@paramme 自己*/

public static voidaddContact(Scanner scanner,Contact me){

System.out.print("请输入您想要添加的联系人的名字:");

String contactName=scanner.next();

System.out.print("请输入您想要添加联系人的号码:");

String contactNumber=scanner.next();

Contact contact= newContact(contactName,contactNumber);if (list == null){

list= new ArrayList<>();

}

me.setContacts(list);if(me.addContact(contact)){

System.out.println("添加成功!");

}else{

System.out.println("添加失败!");

}

showContact(me);

}/*** 删除联系人操作

*@paramscanner 输入扫描符

*@paramme 自己*/

public static voiddeleteContact(Scanner scanner,Contact me){

System.out.print("请输入您想要删除的联系人的名字:");

String name=scanner.next();int i = 0;try{while (i

Contact contact=(Contact) me.getContacts().toArray()[i];if(contact.getName().equals(name)){if(me.getContacts().remove(contact)){

System.out.println("删除成功!");

}else{

System.out.println("删除失败!");

}

showContact(me);break;

}else{

i++;

}

}if (i>=me.getContacts().size()&&me.getContacts().size()!=0){

System.out.println("未找到该联系人!");

}

}catch(NullPointerException e){

e.printStackTrace();

}

}/*** 显示所有联系人

*@paramme 自己*/

public static voidshowContact(Contact me){if (me.getContacts().size() == 0){

System.out.println("您还没有联系人!");return;

}

System.out.println("现在您的联系人共有"+me.getContacts().size()+"位,分别为:");for (int i = 0;i

Contact contact1=(Contact) me.getContacts().toArray()[i];

System.out.println("第"+(i+1)+"位联系的名字是"+contact1.getName()+",号码为"+contact1.getNumber()+".");

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值