0

だから私は音楽アーティスト名のツリーを作りたいと思います.ツリーの各ノードをキャラクターにしたいです.これが私のツリーノードクラスです

import java.util.LinkedList;
public class TreeNode {

        char value;
        String songs;
        LinkedList<TreeNode> list; 
        public TreeNode(char ch, String st, LinkedList<TreeNode> node){
                value=ch;
                songs=st;
                list=node;
        } 
}

ツリーに新しい名前を追加する方法を作成するにはどうすればよいですか。

4

2 に答える 2

0

value は、長さが 1 文字のみの String として宣言できます。そうすれば、単一のアルファベット値がありますが、それはまったく異なるデータ型です。

于 2013-10-31T01:17:30.073 に答える
0

このコードは奇妙です。リストは TreeNode を保持するコンテナであるため、このクラスの外部にある必要があります。

試す

public class TreeNode {

  char value;
  String songs;
  public TreeNode(char ch, String st){
    value=ch;
    songs=st;
  } 
}

public class Main () {
    LinkedList<TreeNode> list = new LinkedList<TreeNode> ();
    TreeNode node = new TreeNode ('A', "Some String");
    TreeNode node2 = new TreeNode ('B', "Some Other String");
    list.add (node);
    list.add (node2);    
}
于 2013-10-31T01:13:16.230 に答える