[英]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.