Java程序无法运行,图书管理系统,网上查的好像是空指针的问题

我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《图书管理系统java实现》, 一起来围观吧 https://blog.csdn.net/m0_57950108/article/details/123072133?utm_source=app&app_version=5.1.1&code=app_1562916241&uLinkId=usr1mkqgl919blen
这个是我抄的代码
输入数字1后就停在那儿了,下面两张图分别是点击括号内蓝色字体的具体代码位置

img

img

报错是iOperations为null,我刚看了博客源码,iOperations是在子类AdminUser的构造方法AdminUser(String name)和NormalUser的构造方法NormalUser(String name)进行了初始化赋值,你看看你是不是那里少写了。

public class AdminUser extends User{
    public AdminUser(String name){
        super(name);
        this.iOperations = new IOperation[]{
                new ExitOperation(),
                new FindOperation(),
                new AddOperation(),
                new DelOperation(),
                new DisplayOperation()
        };
    }
}
public class NormalUser extends User{
    public NormalUser(String name){
        super(name);
        this.iOperations = new IOperation[]{
                new ExitOperation(),
                new FindOperation(),
                new BorrowOperation(),
                new ReturnOperation()
 
        };
    }
} 

第17行 只是声明了一个iOperations没有实例化,后面应该要加上new IOperation吧,

在19行和20之间加上这个试试看


iOperations = new IOperations[choice+1];