OOP next cannot be resolved or is not a field

Butterbrot

Aktives Mitglied
Guten Tag Community,

ich schreibe momentan einen Stack, dass nach dem Last-In-First-Out Prinzip funktionieren soll. Nun habe ich folgendes Problem und zwar in der Methode push, will Eclipse es nicht kompilieren, weil "audstack.next" folgender Fehler erscheint, den ich in den Titel kopiert habe. Und ich weiß nicht worin der Fehler liegt. Ich habe schon versucht, die Klasse Item public zu machen, was auch keine Veränderungen zeigt. Der Code sieht folgendermaßen aus:

Java:
public class AuDStack<E> implements AuDStackInterface <E> {

    private class Item{

        public E value;
        public Item next;

        public Item(E value){
            this.value = value;
            next = null;
        }
    }


    private int counter;
    private E data;

    public Item head;

    public AuDStack(){
        counter = 0;
        head = null;
    }


    @Override
    public boolean empty() {

        boolean empty = false;
        if(head == null || counter == 0){
            empty = true;
        }
        else{
            empty = false;
        }

        return empty;
    }

    @Override
    public void clear() {
        counter = 0;
        head = null;

    }

    @Override
    public void push(E value) {
        AuDStack audstack = new AuDStack();
        audstack.data = value;
        audstack.next = head;
        counter++;
    }

    @Override
    public E peek()throws NoSuchElementException {

        if(head == null || counter == -1){
            throw new NoSuchElementException();
        }
        else{
            return data;
        }

    }

    @Override
    public E pop() {

        E topItem = peek();
        counter--;
        return topItem;

    }

    @Override
    public int size() {

        return counter;
    }

    //    public String toString() {
    //       
    //        if(counter == -1){
    //            empty();
    //        }
    //       
    //        String stackAsString = "";
    //        for (int i = 0; i <= counter; i++) {
    //
    //            stackAsString += data[i] + "; ";
    //
    //        }
    //        return stackAsString;
    //    }

    //    public String toString() {
    //        boolean first = true;
    //
    //        Item zaehler = head;
    //        String output = "[";
    //        while (zaehler != null) {
    //            if (first) {
    //                first = false; 
    //            } else {
    //                output += ", ";
    //            }
    //
    //            output += zaehler.value;
    //            zaehler = zaehler.next;
    //        }
    //
    //        output += "]";
    //
    //        return output;
    //    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append('[');
        for (Item item = head; item != null; item = item.next) {
            if (item != head) {
                sb.append(',').append(' ');
            }
            sb.append(item.value);
        }
        sb.append(']');
        return sb.toString();
    }



    public static void main(String[] args) {
        AuDStack<Integer> myStack = new AuDStack<Integer>();

        myStack.push(4);

        myStack.push(11);

        myStack.push(6);



        System.out.println(myStack.toString());

        System.out.println(myStack.size());


        //
        //        System.out.println(myStack.peek());
        //
        //        System.out.println(myStack.pop());
        //
        //        System.out.println(myStack.toString());
        //
        //
        //
        //        myStack.push(18);
        //
        //        System.out.println(myStack.toString());
        //
        //        System.out.println(myStack.pop());
        //
        //        System.out.println(myStack.toString());
    }
}
 

Butterbrot

Aktives Mitglied
empty() war auch falsch, funktioniert aber jetzt so wie sie sollte. Und size() gibt auch das raus, was es sollte, ebenso clear(). Push funktioniert auch und habe ich geändert zu:

Java:
@Override
    public void push(E value) {
        Item item = new Item(value);
        item.next = head;
        head = item;
        counter++;
    }

Peek und pop stimmen auch nicht hast recht, erhalte nur "null" als Antwort
 
Zuletzt bearbeitet:

Butterbrot

Aktives Mitglied
Peek() und pop() funktionieren jetzt auch und schauen folgendermaßen aus:

Java:
@Override
    public E peek()throws NoSuchElementException {
      
        if(empty()){
            throw new NoSuchElementException();
        }
        else{
            return head.value;
        }

    }

@Override
    public E pop() {

        E topItem = peek();
        counter--;
        Item item = head;
        head = head.next;
        return topItem;

    }
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
D next() Methode mehrfach verwenden Java Basics - Anfänger-Themen 1
G while.next() Verständnisfrage Java Basics - Anfänger-Themen 16
M Liste Implementation, doppelt next() Java Basics - Anfänger-Themen 13
gstarplayer [Verständnisprobleme] Java next(),nextLine,nextInt und parseInt! Java Basics - Anfänger-Themen 22
S Iterator next() Nullpointer Java Basics - Anfänger-Themen 2
G Erklärung .next Java Basics - Anfänger-Themen 4
L Next()-Aufruf zweimal innerhalb einer While-Schleife bei ListIterator Java Basics - Anfänger-Themen 10
C Methoden Verkettete listen - next methode Java Basics - Anfänger-Themen 3
M Frage zu ResultSet.next() Java Basics - Anfänger-Themen 7
N Scanner next() oder nextLine() zur prüfung auf leere Eingabe... Java Basics - Anfänger-Themen 6
A next in einer Schleife Java Basics - Anfänger-Themen 2
K next() und getFirst() Methode in LinkedList Java Basics - Anfänger-Themen 6
K 2 x "Next" im Plugin Java Basics - Anfänger-Themen 7
M previous und next einbauen Java Basics - Anfänger-Themen 53
D On Error Resume Next Java Basics - Anfänger-Themen 16
Q Iterator next erstellen Java Basics - Anfänger-Themen 4
G String mit next()-Methode einlesen - keine Leerzeichen! Java Basics - Anfänger-Themen 11
J int temp = (int) it.next(); -> inconvertible types? Waru Java Basics - Anfänger-Themen 3
S Wie arbeitet iter.next() Java Basics - Anfänger-Themen 3
W Cannot find Symbol Java Basics - Anfänger-Themen 5
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
D Cannot find JUnit.framework Java Basics - Anfänger-Themen 1
W Cannot resolve symbol 'HttpServlet' Java Basics - Anfänger-Themen 2
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
J Scanner cannot be resolved to a type Java Basics - Anfänger-Themen 3
N Fehler "Cannot instantiate the type" Java Basics - Anfänger-Themen 3
jakobfritzz Array- cannot invoke "" because "" is null Java Basics - Anfänger-Themen 4
Flo :3 Variablen Type dismatch: cannot convert from string to int Java Basics - Anfänger-Themen 9
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
V ClientProtocolException cannot be resolved Java Basics - Anfänger-Themen 6
A Cannot find symbol mit Konstruktoren Java Basics - Anfänger-Themen 27
A Cannot find symbol bei exceptions Java Basics - Anfänger-Themen 2
J The import org.bukkit cannot be resolved Java Basics - Anfänger-Themen 3
J Fehlermeldung unklar. non-static variable player0 cannot be referenced from a static context Java Basics - Anfänger-Themen 4
P non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 6
L cannot find symbol variable Kon Java Basics - Anfänger-Themen 8
L constructor cannot be applied... Java Basics - Anfänger-Themen 22
F Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 5
M Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 10
P a cannot be resolved bei einer do while Schleife Java Basics - Anfänger-Themen 1
R return: cannot find symbol Java Basics - Anfänger-Themen 2
L Bluej Error: Cannot find Symbol Java Basics - Anfänger-Themen 13
Aprendiendo Interpreter-Fehler "non-static variable this cannot be referenced from a static context" Java Basics - Anfänger-Themen 2
M Iterator cannot refer to a non final... Java Basics - Anfänger-Themen 20
S Cannot find symbol (symbol ist eine Variable) Java Basics - Anfänger-Themen 13
N Cannot find symbol Java Basics - Anfänger-Themen 18
T Error: int cannot be dereferenced Java Basics - Anfänger-Themen 10
J JLabel cannot be resolved Java Basics - Anfänger-Themen 8
H Variablen error: non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 4
P Cannot find symbol, wieso? Java Basics - Anfänger-Themen 5
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
M Erste Schritte cannot find symbol - Probleme mit Klassen Java Basics - Anfänger-Themen 6
B OOP Cannot instantiate the type AuDList<Integer> Java Basics - Anfänger-Themen 18
U Erste Schritte cannot be referenced from a static context Java Basics - Anfänger-Themen 1
J Error: cannot find symbol - variable Java Basics - Anfänger-Themen 3
D Java Eclipse cannot be cast to java.awt.event.ItemListener Java Basics - Anfänger-Themen 3
F Erste Schritte parseint: cannot find symbol Java Basics - Anfänger-Themen 6
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
M Erste Schritte [Variable] cannot be resolved to a variable Java Basics - Anfänger-Themen 4
M The Selection cannot be launched... Java Basics - Anfänger-Themen 4
M Vererbung - Cannot Find Symbol constructor... Java Basics - Anfänger-Themen 11
D error: cannot find symbol Java Basics - Anfänger-Themen 3
B Frage zu Beispielprogramm: "error: cannot find symbol" Java Basics - Anfänger-Themen 2
M Methoden Cannot be resolved to a variable Java Basics - Anfänger-Themen 5
BlueMountain Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 2
P enum: cannot be resolved to a type Java Basics - Anfänger-Themen 2
W Compiler-Fehler "non-static method cannot be referenced"-Problem Java Basics - Anfänger-Themen 6
L Error: Cannot find symbol Java Basics - Anfänger-Themen 1
W int cannot be dereferenced Java Basics - Anfänger-Themen 5
P Cannot find Symbol Java Basics - Anfänger-Themen 3
K Compiler-Fehler Button cannot be resolved or is not a field Java Basics - Anfänger-Themen 6
F Methoden Cannot refer to a non-final variable.. verständnisproblem. Java Basics - Anfänger-Themen 7
A Cannot make a static reference to the non-static field Java Basics - Anfänger-Themen 6
K The Java Runtime Environment cannot be found. Java Basics - Anfänger-Themen 6
F Input/Output IOTools Fehlermeldung: cannot be resolved Java Basics - Anfänger-Themen 16
L Cannot Find Symbol - Was soll denn das bedeuten?!? Java Basics - Anfänger-Themen 7
P StdIn.readDouble: cannot find symbol Java Basics - Anfänger-Themen 7
B Fehler "Cannot find symbol - variable number1" Java Basics - Anfänger-Themen 13
P Variablen Cannot be resolved to a variable Java Basics - Anfänger-Themen 8
B Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 6
K Date cannot be cast to java.lang.Integer Java Basics - Anfänger-Themen 4
M Methoden "Non-static method xy cannot be referenced from a static context" Java Basics - Anfänger-Themen 20
T Cannot convert from Integer to int Java Basics - Anfänger-Themen 12
K Cannot find symbol Java Basics - Anfänger-Themen 3
H cannot find symbol Java Basics - Anfänger-Themen 4
K Objekt erstellen - error: non-static variable this cannot be referenced from a static context Java Basics - Anfänger-Themen 17
S cannot find symbol, symbol: constructor Java Basics - Anfänger-Themen 2
3 Compiler-Fehler Fehlerbehebung cannot find Symbol Java Basics - Anfänger-Themen 4
R Compiler-Fehler Cannot find symbol (Method printIn) Java Basics - Anfänger-Themen 3
H non-static method cannot be referenced from a static context Java Basics - Anfänger-Themen 2
M Meldung "cannot convert flom boolean to boolean[]" Java Basics - Anfänger-Themen 3
L Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 6
B Polymorphie A obj = new B; "cannot find symbol app()" Java Basics - Anfänger-Themen 5
S wieso Fehlermeldung cannot find symbol hier Java Basics - Anfänger-Themen 10
K Variablen Cannot make a static reference to the non-static field time Java Basics - Anfänger-Themen 6
T Cannot refer to an instance field xxx while explicitly invoking a constructor Java Basics - Anfänger-Themen 14
T Cannot find Symbol(String) Java Basics - Anfänger-Themen 9
C cannot convert from int to boolean Java Basics - Anfänger-Themen 3
2 Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 13
N Erste Schritte import javax.media.3d....; //Fehlermeldung: cannot be resolved Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben