【发布时间】:2015-03-02 05:38:35
【问题描述】:
我在包含 5 个具有 int 数据的节点的链接列表上调用此方法
我想删除奇数整数并返回
我在主方法 mylist.removeOdds 中运行
它似乎工作正常但从不删除(将前一个节点分配给当前的下一个节点)
输出
这个输出一直持续到我终止
while 条件循环进入
当前元素 3 前一个元素 4
如果条件满足
当前元素 3 前一个元素 4
如果条件满足
当前元素 3 前一个元素 4
如果条件满足
Public void removeOdds() {
Node current = head;
Node previous=null;
while ((current.getNext()) != null) {
if (head == null) {
System.out.println("The list is empty");
} else {
while (current != null && (current.getElement()) % 2 != 1) {
previous = current;
current = current.getNext();
System.out.println("while condition loop entered");
System.out.println("current element " + current.getElement()+" previous element "+ previous.getElement());
}
if ((current.getElement()) % 2 == 1) {
System.out.println("if condition met ");
previous.setNext(current.getNext());
System.out.println("current element " + current.getElement()+" previous element "+ previous.getElement());
}
}
}
【问题讨论】:
标签: java linked-list