链表添加next节点对象,debug报错,run正常

public class ListNode {
    public int val;
    public ListNode next = null;

    public ListNode(){
    }

    public ListNode(int val) {
        this.val = val;
    }

    public void addListNode(ListNode nextNode){
        this.next = nextNode;
    }

    @Override
    public String toString(){
        System.out.println(val);
        System.out.println("das");
//        while(next != null){
//            System.out.println(next.val);
//            next = next.next;
//        }
        return "" + val;
    }
    
}
public class No52FirstCommonNodesInLists {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int m = scanner.nextInt();
        int n = scanner.nextInt();

        if (m<1 || n<1){
            return ;
        }
        int num1 = scanner.nextInt();
        ListNode list1 = new ListNode(num1);
        System.out.println(list1);
        ListNode head1 = list1;
        while (--m > 0){
            int num2 = scanner.nextInt();
            list1.next = new ListNode(num2);
            list1 = list1.next;
        }

        ListNode list2 = new ListNode(scanner.nextInt());
        ListNode head2 = list2;
        while (--n > 0){
            list2.next = new ListNode(scanner.nextInt());
            list2 = list2.next;
        }
        scanner.close();

    }
}

debug过程中,查看变量内容的时候,显示内容会调用toString对象,当tostring内部如上代码所示,循环到了链表尾节点,next为空,造成后续添加节点报空异常。在IDEA中可以设置,其他的未知。

发布了9 篇原创文章 · 获赞 0 · 访问量 199

猜你喜欢

转载自blog.csdn.net/y471519146/article/details/103132308