我用#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后就停在那儿了,下面两张图分别是点击括号内蓝色字体的具体代码位置
报错是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];