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 回答