这个和你上个问题一样,新建的cat ids这个属性默认是null,所以空指针了,另外一般建议使用 Objects.equal() 方法去代替你代码里的这种直接调用equals,比如Objects.equal(c.getIds(), id)
if (a.equals("2")){
System.out.println("请输入流浪猫编号");
String id=sc.nextLine();
boolean fig=false;
for (int i=0;i<arrays.size();i++){
//新建的猫没有属性当然会空指针了,和上个问题一样
// cat c=new cat();
cat c=arrays.get(i);
if (c.getIds().equals(id)){
fig=true;
break;
}
}
101行代码是啥
你的c
变量是刚创建出来的,getIds方法的返回值当然是null喽。
101行代码处报错,可以截图给大伙看看