繁体   English   中英

Java新手有空点异常问题

[英]Java newbie having problem with null point exception

尝试使用StackLL方法size()返回空指针错误。 由于count初始化为0,因此我无法弄清为什么。我唯一的猜测是我没有正确创建LinkedList.java实例。 但是,我不知道该怎么做才能更正此问题。 任何帮助将不胜感激。

以下代码是第一年作业的链表实现的一部分,我删除了很多代码来关注问题区域。 我无法更改LinkedList.java。

StackLL.java

public class StackLL implements Stack
{
    // The linked list that will contain the values in the stack
    private LinkedList values;

    public int size()
    {
        return values.size();
    }
}

LinkedList.java

public class LinkedList 
{
    Node head;
    int count;

    public LinkedList ()
    {
        head = null;
        count = 0;
    }

    public int size ()
    {
        return count;
    }
}
    private class Node
    {
        int value;
        Node next;

        Node()
        {
        }

        Node (int value)
        {
            this.value = value;
        }
    }

您没有初始化值。 在您的StackLL中执行以下操作:

private LinkedList values =  new LinkedList();

您永远不会实例化类LinkedList

将此行更改为:

private LinkedList values = new LinkedList();

我在另一个问题中回答了这个问题: 第一年的prgorammer需要Java中的nullpointer异常的帮助

请不要问同样的问题两次,特别是一个小时内不要问两次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM