簡體   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