我在包含5个节点的链接列表上使用int数据调用此方法< 4,3,2,1>
我想删除奇数整数并返回< 4 ,2>
我跑的主要方法mylist.removeOdds 这似乎是正常工作,但从来没有删除(分配一个节点到当前下)
输出
此输出保持下去,直到我终止
同时输入条件循环
current elem耳鼻喉科前3个元素4
如果条件满足
当前元素前3个元素4
如果条件满足
当前元素前3个元素4
如果条件满足从Java中的链接列表中删除奇数int节点
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());
}
}
}
#codeMan是正确的。在if条件满足后,你并没有前进。因此它会一直循环直到你终止。 – 2015-03-02 05:52:16
#codeMan是的,有我的时刻。 – user3072188 2015-03-02 06:09:52