【发布时间】:2015-07-17 06:09:00
【问题描述】:
我对 LinkedList 有点陌生,我想通过在 ExampleLinkedList 类中创建方法来练习。 test3中有一个列表。当我打电话给 test3 时,我得到了再见,谢谢你好。我想要的是在列表末尾添加“AddedItem”以获得AddedItem GoodbyeThanks Hello,但结果我只得到AddedItem。如何在不编写新类的情况下修复我的 addToEnd 方法。
public class ExampleLinkedList
{
private String data;
private ExampleLinkedList next;
public ExampleLinkedList(String data,ExampleLinkedList next)
{
this.data = data;
this.next = next;
}
public void addToEnd(String item)
{
while(next != null)
{
data = item;
next.data = data;
next = next.next;
}
}
public boolean isEmpty()
{
if(next == null)
{
return true;
}
return false;
}
public String toString()
{
String result = data;
while(next != null)
{
result = result + " " + next.data;
next = next.next;
}
return result;
}
}
public class Test
{
public static void main(String[] args)
{
ExampleLinkedList test1 = new ExampleLinkedList("Hello", null);
ExampleLinkedList test2 = new ExampleLinkedList("Thanks", test1);
ExampleLinkedList test3 = new ExampleLinkedList("Goodbye", test2);
test3.addToEnd("AddedItem");
System.out.println(test3);
}
}
【问题讨论】:
-
那不就是开头的加法吗?因为它是第一个元素。
-
我只得到 AdditionalItem 作为输出。如何在循环中更新下一个对象中的所有数据?
标签: java class methods linked-list