请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

调用栈的方法报空指针错误

ArrayStack<Integer> stack=new ArrayStack<Integer>();        

System.out.println(stack.isEmpty());    

    @Override

    public boolean isEmpty(){

    return arr.isEmpty();

    }

    

public boolean isEmpty(){

        return size == 0;

    }

报空指针的错误,用其他方法也是空指针,这会是哪方面的问题?    

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2018-05-31 16:34:13

你的编译器报的具体错误中应该会指出是第几行报的空指针异常。看相应行的位置哪个对象的实例没有被初始化?或者被赋值成为了空指针?比如调用arr.isEmpty(),其中的arr是否初始化了?


这个课程的所有代码,都可以在课程官方github中找到。如果是课程相关代码,请先尝试在自己的环境中运行课程官方代码看是否有问题,如果没有问题,请仔细比对自己的代码和课程官方带吗的区别,查看bug在哪里:)


课程官方github传送门:https://github.com/liuyubobobo/Play-with-Data-Structures


加油!

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_傲世_0 #1
    构造方法里我加了void导致的。谢谢老师,加油!
    回复 有任何疑惑可以回复我~ 2018-05-31 16:43:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信