-1

以下のように定義されたノード クラスがありますが、Eclipse で引き続きエラーが発生します。

void は変数 connectNode の無効な型です

理由を説明してください。

 class Node{

    char label;

    boolean visited = false;

    public Node (char l){
        this.label=l;
    }
    public String toString() {
        return Character.toString(label);
    }
 }

以下のように ArrayList を定義しました。

ArrayList<Node> nodes = new ArrayList<Node>();

次のメソッドを使用して、開始インデックスと終了インデックスの値を出力しようとしています

public void connectNode(Node start,Node end){
   int startIndex=nodes.indexOf(start);
   int endIndex=nodes.indexOf(end);

   System.out.println(startIndex);
   System.out.println(endIndex);

}
4

2 に答える 2

2

通常、別のメソッド内でメソッドを宣言しようとすると、エラーが発生します。コードとファイル構造を再確認してください。

于 2013-04-07T11:14:30.467 に答える
0

次のようなことをしている可能性はありますか:

nodes.add(connectNode(start, end));

その場合は、この配列リストに適していないものを挿入しようとしていることを意味します。より具体的には、Node 型のリストに void を入れようとします。

于 2013-04-07T11:13:52.270 に答える