空指针应该怎么解决,我这里用的是IO流

img

应该如何解决问题
报错原因是什么
IO流注意事项

这个和你上个问题一样,新建的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行代码处报错,可以截图给大伙看看