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