Java傻瓜式学习第九天

Java傻瓜式学习第九天

2023.7.12

1.今日内容

  • 增删改查
    数据加载(类和数组的结合)
    (1).让数组存User类的对象
    定义一个数组,因为该数组存的是User类型,所以数组的类型也得是User类型
    (2).注意事项
    1 该数组(User类定义的)只能存User类型的数据
    2null值问题:User类型的数组,没有数据时,他的默认值为null(类定义的数组其默认值为null(没有数据))

  • ArrayList的容器(迭代)
    (1)什么是ArrayList集合—动态数组,没有长度
    (2)如何使用ArryList
    1初始化
    ArrayList<你要存的数据类型> 对象名= new ArrayList();
    2使用
    添加------对象名.add(数据);
    删除------对象名.remove(索引);
    修改------对象名.set(索引,新值);
    获取(查看)------对象名.get(索引);

练习

1.增删改查(用类定义数组)

import java.util.Scanner;
public class Demo1 {
    //整合增删改查
    public static void main(String[] args) {
        User [] yh=new User[100];
        Scanner sc = new Scanner(System.in);
        int num;
        for (;;){
            System.out.println("欢迎进入信息管理系统");
            System.out.println("1.添加用户数据");
            System.out.println("2.删除用户数据");
            System.out.println("3.修改用户数据");
            System.out.println("4.查看用户数据");
            System.out.println("5.退出信息管理系统");
            System.out.println("******请选择1~5******");
            num= sc.nextInt();
            if (num==1){
                User users=new  User();
                System.out.print("请输入用户id:");
                users.id= sc.nextInt();
                System.out.print("请输入用户姓名:");
                users.name= sc.next();
                System.out.print("请输入用户年龄:");
                users.age= sc.nextInt();
                for (int i=0;i<yh.length;i++){
                    if (yh[i]==null){
                        yh[i]=users;
                        System.out.println("添加用户成功!");
                        break;
                    }
                }
            }
            else if (num==2) {
                System.out.print("请输入您需要删除的用户id:");
                int sid = sc.nextInt();
                for (int i = 0; i < yh.length; i++) {
                    if (yh[i].id == sid) {
                        yh[i] = null;
                        System.out.println("删除用户数据成功!");
                        break;
                    }
                }
            }
            else if (num==3){
                System.out.print("请输入您需要修改的用户id:");
                int xid=sc.nextInt();
                for (int i=0;i<yh.length;i++){
                    if (yh[i].id==xid){
                        System.out.print("请输入新的用户id:");
                        yh[i].id= sc.nextInt();
                        System.out.print("请输入新的用户姓名:");
                        yh[i].name= sc.next();
                        System.out.print("请输入新的用户年龄:");
                        yh[i].age=sc.nextInt();
                        System.out.println("修改用户成功!");
                        break;
                    }
                }
            }
            else if (num==4){
                for (int i=0;i<yh.length;i++){
                    if (yh[i]!=null){
                        System.out.println("用户id为:"+yh[i].id);
                        System.out.println("用户姓名为:"+yh[i].name);
                        System.out.println("用户年龄为:"+yh[i].age);
                    }
                }
            }
            else if (num==5){
                System.out.println("退出系统成功!");
                System.exit(1);
            }
            else{
                System.out.println("指令错误,请查证后再次输入!");
            }
        }
    }
}
public class User {
    int age;
    String name;
    int id;
}

2.增删改查(类定义ArrayList数组)

import java.util.ArrayList;
import java.util.Scanner;
public class Demo2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        ArrayList<User> users = new ArrayList<>();
        int num;
        for (;;) {
            System.out.println("欢迎进入信息管理系统");
            System.out.println("1.添加用户数据");
            System.out.println("2.删除用户数据");
            System.out.println("3.修改用户数据");
            System.out.println("4.查看用户数据");
            System.out.println("5.退出信息管理系统");
            System.out.println("******请选择1~5******");
            num= sc.nextInt();
            if (num==1){
                User user=new User();
                System.out.print("请输入用户id:");
                user.id= sc.nextInt();
                System.out.print("请输入用户姓名:");
                user.name= sc.next();
                System.out.print("请输入用户年龄:");
                user.age= sc.nextInt();
                users.add(user);
                System.out.println("添加用户成功!");
            }
            else if (num==2) {
                System.out.println("请输入需要删除的用户id");
                int sid= sc.nextInt();
                for (int i=0;i<users.size();i++){
                    if (users.get(i).id==sid){
                        users.remove(i);
                        System.out.println("数据删除成功!");
                    }
                }
            }
            else if (num==3) {
                System.out.println("请输入需要修改的用户id");
                int xid= sc.nextInt();
                for (int i=0;i<users.size();i++){
                    if (users.get(i).id==xid){
                        User xg=new User();
                        System.out.print("请输入新的id:");
                        xg.id= sc.nextInt();
                        System.out.print("请输入新的姓名:");
                        xg.name=sc.next();
                        System.out.print("请输入新的年龄:");
                        xg.age=sc.nextInt();
                        users.set(i,xg);
                    }
                }
            }
            else if (num==4) {
                for (int i=0;i<users.size();i++){
                    System.out.println("用户id为:"+users.get(i).id);
                    System.out.println("用户姓名:"+users.get(i).name);
                    System.out.println("用户年龄:"+users.get(i).age);
                }
            }
            else if (num==5){
                System.out.println("退出系统成功!");
                System.exit(1);
            }
            else{
                System.out.println("指令错误,请查证后再次输入!");
            }
        }
    }
}
public class User {
    int age;
    String name;
    int id;
}

自行参考,复制粘贴过去慢慢研究去吧,往后几天会继续优化的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我头像真的只是只猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值