如何显示链接列表JAVA中的对象

时间:2013-09-23 20:51:13

标签: java

我希望在显示已添加到链接列表中的对象时提供一些帮助。现在,当我在列表中的特定位置返回数据时,显示功能起作用。但是我无法从整个列表中打印任何信息。我尝试使用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();
}

1 个答案:

答案 0 :(得分: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();
    }
}