0

リンクされたリストに追加したオブジェクトを表示する方法について教えてください。リスト内の特定の位置でデータを返すと、表示機能が機能するようになりました。ただし、リスト全体から情報を印刷することはできません。for ループを使用して、特定の位置に情報を出力できる関数を呼び出してみましたが、最後の要素を出力するだけでした。以下にコードを添付しました。

WordList.java

// Returns the data at the specified position in the list.
protected Word get(int pos){
    if (head == null) throw new IndexOutOfBoundsException();
    Node<Word> temp = head;
    for (int k = 0; k < pos; k++) temp = temp.getNext();
        if( temp == null) throw new IndexOutOfBoundsException();
        return temp.getData();
}

// Displays the word in the list
protected void display(){
    Node<Word> temp = head;
    for (int k = 0; k < getListSize(); k++)
        System.out.println(k);
        /*if(temp == null) throw new IndexOutOfBoundsException();*/
        temp.getData();
        temp = temp.getNext();
}
4

1 に答える 1

2

forループの本体の周りに括弧がありません:

protected void display(){
    Node<Word> temp = head;
    for (int k = 0; k < getListSize(); k++) {
        System.out.println(k);
        Word word = temp.getData();
        /* print word */
        temp = temp.getNext();
    }
}
于 2013-09-23T20:53:52.240 に答える