自定义数组实现增删改查

设计一个联系人类,完成一个对联系人增删改查的操作流程,所有的联系人信息存储在ArrayList集合中。

package cn.pja.work5;
import java.util.ArrayList;
/*

  • 设计一个联系人类,完成一个对联系人增删改查的操作流程,

  • 所有的联系人信息存储在ArrayList集合中。
    */
    public class Work05 {

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    ArrayList list = new ArrayList();
    //增
    Person per1 = new Person(“皇皇”,20);
    Person per2 = new Person(“啦啦”,12);
    Person per3 = new Person(“哦啦”,31);
    Person per4 = new Person(“嗯嗯”,21);
    list.add(per1);
    list.add(per2);
    list.add(per3);
    list.add(per4);
    System.out.println(list);

     //删
     list.remove(1);
     System.out.println(list);
     
     //改
     Person son = new Person();
     son.setName("haha");
     son.setAge(11);
     list.set(1, son);
     System.out.println(list);
     
     //查
     for(int i=0;i<list.size();i++) {
     	System.out.println(list.get(i)+"\t");
     }
    

    }
    }
    class Person{
    private String name;
    private int age;
    public Person() {
    super();
    }
    public Person(String name, int age) {
    super();
    this.name = name;
    this.age = age;
    }
    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;
    }
    @Override
    public String toString() {
    return “Person [name=” + name + “, age=” + age + “]”;
    }
    }

## 插入链接与图片

设计一个联系人类,完成一个对联系人增删改查的操作流程,所有的联系人信息存储在ArrayList集合中
本文链接:https://blog.csdn.net/Ww1554487900/article/details/81389627
利用ArrayList集合和泛型写的一个电话簿功能,内容有点多,感兴趣的要耐心看哦~(_)

/**

  • 设计一个联系人类,完成一个对联系人增删改查的操作流程,所有的联系人信息存储在ArrayList集合中
    */

public class Contacts { //信息类
public String name;

public String getName() {
	return name;
}

public void setName(String name) {
	this.name = name;
}

public int getPhonenumber() {
	return phonenumber;
}

public void setPhonenumber(int phonenumber) {
	this.phonenumber = phonenumber;
}

public int phonenumber;

public Contacts() {
	super();
	// TODO Auto-generated constructor stub
}

public Contacts(String name, int phonenumber) {
	super();
	this.name = name;
	this.phonenumber = phonenumber;
}

@Override
public String toString() {
	return "姓名:" + name + ", 电话:" + phonenumber ;
}

}

public class Aggregate {
public static void main(String[] args) {
ArrayList listline = new ArrayList<>();
catalog(listline);
}

public static String strinp() { // 输入字符串方法
	@SuppressWarnings("resource")
	Scanner scanner = new Scanner(System.in);
	return scanner.nextLine();
}

public static int ininp() { // 输入数字方法
	@SuppressWarnings("resource")
	Scanner scanner = new Scanner(System.in);
	return scanner.nextInt();
}

public static void catalog(ArrayList<Contacts> listline) { // 目录
	System.out.println("联系人");
	while (true) {
		System.out.println("=====================");
		if (listline.isEmpty()) {
			System.out.println("电话簿为空!");
			add(listline);
		} else {
			for (int i = 0; i < listline.size(); i++) { // 查询全部
				System.out.println((i + 1) + ">" + listline.get(i));
			}
			System.out.println("=====================");
			System.out.println("请选择您需要的操作:");
			System.out.println("1>增加联系人");
			System.out.println("2>修改联系人");
			System.out.println("3>查询联系人");
			System.out.println("4>删除联系人");
			System.out.println("5>退出");
			int xuhao = ininp();
			switch (xuhao) {
			case 1:
				add(listline);
				break;
			case 2:
				modify(listline);
				break;
			case 3:
				query(listline);
				break;
			case 4:
				delete(listline);
				break;
			case 5:
				exitsys(listline);
				break;
			default:
				System.out.println("输入错误!");
			}
		}
	}
}

public static void add(ArrayList<Contacts> listline) { // 增加联系人
	System.out.println("输入联系人信息:");
	Contacts contacts = new Contacts();
	contacts.setName(strinp());
	contacts.setPhonenumber(ininp());
	listline.add(contacts);
	System.out.println("添加联系人成功!");
}

public static void modify(ArrayList<Contacts> listline) { // 修改联系人
	System.out.println("请输入要修改的联系人序号:");
	int a = ininp() - 1;
	System.out.println("请输入修改后的信息:");
	Contacts contacts = new Contacts();
	contacts.setName(strinp());
	contacts.setPhonenumber(ininp());
	listline.set(a, contacts);
	System.out.println("修改联系人成功!");
}

public static void query(ArrayList<Contacts> listline) { // 查询联系人
	System.out.println("请输入要查看的联系人序号:");
	int a = ininp() - 1;
	listline.get(a);
}

public static void delete(ArrayList<Contacts> listline) { // 删除联系人
	System.out.println("请输入要删除的联系人序号:");
	int a = ininp() - 1;
	listline.remove(a);
	System.out.println("删除序号为" + a + "的联系人成功!");
	if (listline.isEmpty()) {
		System.out.println("电话簿为空,退出电话簿");
		System.exit(0);
	} else {
		System.out.println("将自动排列联系人");
	}
}

public static void exitsys(ArrayList<Contacts> listline) {
	System.exit(0);
}

}
———————————————
原文链接:https://blog.csdn.net/Ww1554487900/article/details/81389627

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值