как реализовать, написав собственный метод addFirst? Что еще мне нужно добавить? - PullRequest
0 голосов
/ 03 октября 2019
import org.w3c.dom.Node;

import java.util.ListIterator;
import java.util.NoSuchElementException;

public class LinkedList{
    public static void main(String[] args) {

        LinkedList l = new LinkedList();
        l.addFirst(2);
        l.addFirst("c");
        System.out.println(l);
    }
    private  Node first;
    private class Node {
        public Object data;
        public Node next;
    }

    public void addFirst(Object obj){
        Node newNode = new Node();
        newNode.data=obj;
        newNode.next=first;
        first=newNode;
    }
}

Ответы [ 2 ]

1 голос
/ 03 октября 2019

Мне кажется, что вы реализовали метод addFirst, но вам нужно реализовать метод toString(), чтобы вы могли распечатать содержимое списка.

Например:

@Override
public String toString() {
    String s = "";
    Node n = first;
    while (n != null) {
        s += n.data + "\n";
        n = n.next;
    }
    return s;
}

Отпечатки:

c2

0 голосов
/ 03 октября 2019
    public class LinkedList{
        public static  void main(String[] args) {
            LinkedList l = new LinkedList();
            l.addFirst("c");
            l.addFirst("7");
System.out.println(l);
        }
        private Node first;
        static class Node {
            String data;
            Node next;
        }
        private void addFirst(String s){
            Node newNode = new Node();
            newNode.data=s;
            newNode.next=first;
            first=  newNode;
        }
    }
    //  Is something wrong with addfirst method? Its still not working.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...