首页 > 解决方案 > 实例化 Java 类,然后向其添加值

问题描述

所以通过 LeetCode,我选择了一个问题,要求从单链表中添加 2 个数字。以下是LinkedList的结构

public class ListNode {
     int val;
     ListNode next;
     ListNode() {}
     ListNode(int val) { this.val = val; }
     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
}
class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode newNode = new ListNode(0);
        ListNode head = newNode;
        while(l1 != null)
        {
            newNode((((l1.val)+(l2.val))%10));
            l1 = l1.next;
            l2 = l2.next;
            newNode = newNode.next;
            newNode = new ListNode();
        }
        newNode.next = null;
    return head;
    }
}

它给出一个错误说“找不到符号newNode.....”假设两个列表的大小或长度相同,我首先将ListNode类实例化为newNode,然后在while循环中,我只是调用同一个类,因为它有一个带有 1 个参数的构造函数,我从两个列表模块 10 中传递值。

自从我做Java以来​​已经有一段时间了,这在Java中是不允许的吗?我知道解决方案,但我只是不知道为什么上述方法不起作用?

标签: javaobjectoop

解决方案


推荐阅读