-3

私が作ったNodeクラスから文字列を印刷しようとしています

import java.util.*;
public class graph1 {

    public static void main (String[] args){
        ArrayList<Node> web = new ArrayList<Node>();    
        web.add(new Node(0, "a", new int[]{1}));
        ...
        web.add(new Node(14, "o", new int[]{13}));

        for(int i = 0; i < web.size(); i++){
            System.out.println(getTitle.get[i]);
        }
    }
}
public class Node {
    int i;
    String title;
    int[] links;

    Node(int i, String title, int[] links){
        this.i = i;
        this.title = title;
        this.links = links;
    }

    public String getTitle (){
        return title;
    }
    public int[] getlinks (){
        return links;
    }

    public int getIndex (){
        return i;
    }
}

getTitle を変数にできないというエラーが表示されます。これは文字列を返すため意味がありません。

4

4 に答える 4

2

getTitle() は別のクラスのメソッドであるため、そのクラスのインスタンスを介して呼び出す必要があります。

new Node(...).getTitle();
于 2013-08-21T20:23:35.530 に答える
0

ループは

for(int i = 0 ; i < web.size() ; i++) {
    System.out.println( web.get(i).getTitle() );

webですArrayList<Node>web.get(i)ですNode。AndgetTitle()は、この特定の に対して適用されNodeます。

ただし、以前のフォームはほぼ完全に使用されていません。実際に使用する必要があるのは次のとおりです。

for(Node webElement : web ) {
    System.out.println( webElement.getTitle() );
于 2013-08-21T20:36:06.540 に答える