纠正小错误

2024-10-06 11:38:25 发布

您现在位置:Python中文网/ 问答频道 /正文

建立链接(尽可能使用https) https://example.comenter code hereexampleenter code hereexample

格式化


Tags: httpscom链接examplecodeenterhereexample
1条回答
网友
1楼 · 发布于 2024-10-06 11:38:25

它应该使用这个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,因为下一个节点甚至不存在

另外,我用while循环解决了您的问题,但是使用for循环也可以

相关问题 更多 >