2017-02-07 11 views
1

これは私のコンストラクタは、私のLinkedNodeクラスで次のようになります。私のようなノードを作成しようと私のTest(メイン)クラスでは、LinkedList:最後のノードのノードに代わるものは何ですか?

int info; 
LinkedNode next; 

public LinkedNode(int info, LinkedNode next) { 
    this.info = info; 
    this.next = next; 
} 

LinkedNode d = new LinkedNode(40, null); 
LinkedNode c = new LinkedNode(30, d); 
LinkedNode b = new LinkedNode(20, c); 
LinkedNode a = new LinkedNode(10, new LinkedNode(20, LinkedNode(30, LinkedNode(40, null)))); 

、その後、私が手私

メソッドLinkedNode(int型、null)を伝えるコンパイルエラーがテスト

のタイプのために定義されていません10

私のコンストラクタの2番目のパラメータはLinkedNode型ですが、最後のノードのnextが空であることを示すにはどうすればよいですか?

+3

「new」というキーワードが表示されていないようです。 – chatton

+0

どこですか? – ratboy

+0

d、cおよびb LinkedNodeはaとリンクされていません。あなたはむしろやってはならない: 'LinkedNode a =新しいLinkedNode(10、b)' – davidxxx

答えて

2

次のコードは、構文的に正しいだろう(newキーワードはシャトンとして不足している、既に述べた)

LinkedNode a = new LinkedNode(10, 
    new LinkedNode(20, 
     new LinkedNode(30, 
      new LinkedNode(40, null)))); 

をしかし、多分あなたは

LinkedNode a2 = new LinkedNode(10, b); 

代わりに意味ですか?

+0

はい私はあなたの2番目のコードで持っているものを使用しましたが、別の、再帰的な方法を試してみたかった。私の唯一の質問は、今私は 'null'はLinkedNode(または任意のノード)の型であり、私の場合、2番目のパラメータとして正しいことができると仮定していますか? – ratboy

+0

はい、2番目のパラメータとしてnullを指定しても問題ありません。 –

1
LinkedNode d = new LinkedNode(40, null); 
LinkedNode c = new LinkedNode(30, d); 
LinkedNode b = new LinkedNode(20, c); 
LinkedNode a = new LinkedNode(10, new LinkedNode(20, new LinkedNode(30, new LinkedNode(40, null)))); 

You can also use this tutorial

1

私はあなたのコードを試みたが、新しいキーワードを追加するときにそれが動作します。

LinkedNode c = new LinkedNode(10, new LinkedNode(20, new LinkedNode(30, new LinkedNode(40, null)))); 
関連する問題