尝试使用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;
}
}
答案 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
请不要两次问同一个问题,特别是一小时内不要两次。