2024-10-06 11:38:25 发布
网友
建立链接(尽可能使用https) https://example.comenter code hereexampleenter code hereexample
enter code here
格式化
它应该使用这个evenNumbers方法:
evenNumbers
public MyList evenNumbers(MyList original) { MyList evenList = new MyList(); Node prev = null; Node next = original.myBeginning; while (next != null) { if (next.info % 2 == 0) { Node newEvenNode = new Node(next.info); if (prev == null) { evenList.myBeginning = newEvenNode; } else { prev.pointer = newEvenNode; } evenList.size++; prev = newEvenNode; } next = next.pointer; } return evenList; }
我还看了你的代码。一个问题是,您从未将节点分配到新列表的开头。第二个问题是,您尝试使用next.pointer获取下一个节点,但该值只能是null,因为下一个节点甚至不存在
next.pointer
null
另外,我用while循环解决了您的问题,但是使用for循环也可以
while
for
它应该使用这个
evenNumbers
方法:我还看了你的代码。一个问题是,您从未将节点分配到新列表的开头。第二个问题是,您尝试使用
next.pointer
获取下一个节点,但该值只能是null
,因为下一个节点甚至不存在另外,我用
while
循环解决了您的问题,但是使用for
循环也可以相关问题 更多 >
编程相关推荐