Я пытаюсь пройти через LinkedList, а затем распечатать. Я пробовал погуглить, что могло быть не так, но до сих пор не повезло. Я уже извиняюсь, если это глупый вопрос.

import java.util.LinkedList;

public class Main {
    Node head;
    static class Node{
        int data;
        Node next;
        Node( int d ) {
            this.data = d;
            next = null;
        }
    }

    public void printList(){
        Node n = head;
        while(n != null) {
            System.out.print(n.data + " ");
            n = n.next;
        }
    }

    public static void main(String[] args) {
        LinkedList llist = new LinkedList();
        llist.head = new Node(1);
        Node second = new Node(2);
        Node third = new Node(3);
        llist.head.next = second;
        second.next = third;
        llist.printList();
    }
}

Ошибка при компиляции

Предупреждения и ошибки текущего файла

0
afw4r34fc4ed 8 Июн 2021 в 14:44

2 ответа

Лучший ответ

Вы не совсем понимали, что пытаетесь здесь сделать. Вы пытаетесь создать собственную реализацию связанного списка? Или вы просто пытаетесь поиграться с java.util.LinkedList?

На основе информации, полученной из ваших комментариев, мы можем сказать, что вы на самом деле пытаетесь создать свою собственную реализацию связанного списка.

Итак, есть несколько шагов, которые нужно предпринять, чтобы исправить ваш код. Во-первых, удалите import java.util.LinkedList, поскольку вы явно не хотите его использовать.

Затем переименуйте свой внешний класс (который в настоящее время является Main) во что-нибудь, что имеет смысл, то есть MyLinkedList. (Также не забудьте также переименовать файл .java)

public class MyLinkedList {
    Node head;
    ...

Затем в вашем методе main вам нужно фактически использовать вашу реализацию:

public static void main(String[] args) {
    MyLinkedList llist = new MyLinkedList();
    ...
}

Тогда вы сможете двигаться дальше отсюда.

0
maloomeister 8 Июн 2021 в 12:08

На мой взгляд ошибка начинается как со строки

llist.head = new Node (1);

Поскольку head не определен в LinkedList.

Вы должны ознакомиться с документацией по LinkedList и существующим методам

0
Sega 8 Июн 2021 в 11:59