2012-03-06 5 views
0

私はヌルのノードで何かをしていたように見えるこの例外が発生しています。誰かが私のやり方を説明することができますか?コンストラクタはどのように見えますか?私はそれが空であるか、ヘッダーとトレーラーダミーノードで見てきました。二重リンクリスト - ヌルポインタ例外再び

+0

それはhead.setPrev(N)であったように思えます。代わりにnullに設定する必要がありますか? – jackie

+0

ああ、それはn.setPrev()XDする必要があります – jackie

答えて

1

まあ、これは最も可能性が高い修正のようです。頭をnullに初期化し、リストが空の場合の条件を追加します。

public AddressList() { 
    head = null 
} 

そして、あなたの条件は次のようになります。

if (head == null) { // empty list 
    head = n 
} 
else { 
    head.setPrev(n); 
    n.setNext(head); 
    head = n; 
}