2011-12-18 7 views
1

リンクリストの最後のノードを変更するメソッドを作成し、渡されたときに最初のノードに変更する方法を考えようとしています。リンクされたリストからの最初のポインタ。Javaのリンクリスト。リストの最後のノードをヌルを含めるのではなく最初のノードにする

私はエラーになったこの試みた:これはあなたのための仕事をするだろう

public void blah() 

{ 

Node p = first; 

while (p != null) 

{ 

p = p.link; 

} 

p.x = p.first; 
} 
+0

public void blah() { ノードp =最初; (p!= null) { p = p.link } p.x = p.first; } – user1096713

+0

例外はありますか?通常、問題の診断に役立ちます。 – Paul

答えて

2

これを試してみてください:

public void blah() { 
    Node p = first; 
    while (p.link != null) { 
     p = p.link; 
    } 
    p.link = first; 
} 

が、これは、円形のリストを作成することに注意してください、そう、あなたがつもり何ですか?また、firstは、blah()が存在するクラスの属性であると仮定しています。

1

を。

コードで使用した「最初の」参照は、そのメンバー変数を示しています。 JavaのSinglely Linkedリストについて詳しく読むには、linkに従ってください。

関連する問題