Java新手有零点异常的问题

时间:2010-10-30 07:26:06

标签: java

尝试使用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;
        }
    }

3 个答案:

答案 0 :(得分:0)

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

private LinkedList values =  new LinkedList();

答案 1 :(得分:0)

您永远不会实例化您的班级 LinkedList

将此行更改为:

private LinkedList values = new LinkedList();

答案 2 :(得分:0)

我在你的另一个问题中回答了这个问题:First year prgorammer needs help with a nullpointer exception in java

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