Collections Methode in der Methode aufrufen

V

ve987

Mitglied
Hallo zusammen,

in meiner Methode geldscheinHinzufügen() füge ich die Geldscheine der ArrayList hinzu.

Nun soll auch gleichzeitig ausgegeben werden, welche Geldscheine sich in der Liste befinden -> eine ausgabe() Methode wird aufgerufen.

Die Ausgabe stimmt aber nicht. Gleiche Geldscheine werden dreimal oder viermal ausgegeben.

Es funktioniert aber, wenn ich die ausgabe() Methode seperat aufrufe, ohne sie in die geldscheinHinzufügen() Methode reinzumachen.

Kann mir bitte jemand erklären warum?

Code:
import java.util.*;

public class GeldscheinMain {

    public static void main(String[] args) {

        Automat automat = new Automat();

        automat.geldscheinHinzufügen(new Geldschein(987, 30));
        automat.geldscheinHinzufügen(new Geldschein(123, 100));
        automat.geldscheinHinzufügen(new Geldschein(234, 20));
        automat.geldscheinHinzufügen(new Geldschein(456, 50));
        

        automat.sortieren();
        //automat.ausgabe();
        automat.info();

    }

}

Code:
import java.util.*;

public class Automat {

    List<Geldschein> list = new ArrayList<Geldschein>();

    public void geldscheinHinzufügen(Geldschein g) {
        list.add(g);

        ausgabe();
    }

    public void ausgabe() {

        for (Geldschein geldschein : list) {

            System.out.println(geldschein);
        }
    }

    public void info() {

        int summe = 0;

        for (Geldschein geldschein : list) {
            summe = summe + geldschein.getWert();
        }

        System.out.println("Stück" + " " + list.size() + " Summe" + " " + summe + " EUR");
    }

    public void sortieren() {
        Collections.sort(list, (g1, g2) -> g1.getNummer() - g2.getNummer());
    }

}

Code:
import java.util.*;


public class Geldschein {

    private int nummer;
    private int wert;
    

    public Geldschein(int nummer, int wert) {
        super();
        this.nummer = nummer;
        this.wert = wert;
    }
    
    
    public int getNummer() {
        return nummer;
    }
    public void setNummer(int nummer) {
        this.nummer = nummer;
    }
    public int getWert() {
        return wert;
    }
    public void setWert(int wert) {
        this.wert = wert;
    }



    @Override
    public String toString() {
        return "" + "Nr."    + " " + getNummer() + "," + " Wert"  + " " + getWert() + " EUR";
    }
    
}
 
H

httpdigest

Top Contributor
Naja... selbstverständlich. Du rufst ja dann insgesamt vier Mal ausgabe() auf - genauso wie du vier Mal geldscheinHinzufügen() aufrufst. Jedesmal, nachdem du ein Element der Liste hinzugefügt hast, wird innerhalb von geldscheinHinzufügen() durch Aufruf von ausgabe() ausgegeben, was aktuell in der Liste ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Methode über String Wert aufrufen Java Basics - Anfänger-Themen 8
F Methoden Methode richtig aufrufen Java Basics - Anfänger-Themen 3
S Methode von vererbter Klasse, statt die der "Mutterklasse" aufrufen Java Basics - Anfänger-Themen 28
M Klassen Methode in anderer Klasse aufrufen? Java Basics - Anfänger-Themen 3
M Methode in anderer Klasse aufrufen Java Basics - Anfänger-Themen 5
E Methode soll andere Methode der selben Klasse aufrufen Java Basics - Anfänger-Themen 28
A Mit einer Methode den Konstruktor aufrufen? Java Basics - Anfänger-Themen 2
J NullPointerException beim Klonnen eines Arayys und beim aufrufen einer Methode Java Basics - Anfänger-Themen 2
scratchy1 Kann man in einer Methode eine andere aufrufen? Java Basics - Anfänger-Themen 2
W Wie kann ich meine Methode aufrufen? Java Basics - Anfänger-Themen 29
scratchy1 Methode aufrufen Java Basics - Anfänger-Themen 59
A OOP Variable in anderer Klasse durch Methode aufrufen und einer anderen Variable gleichsetzen Java Basics - Anfänger-Themen 2
D Compiler-Fehler Aufrufen einer Methode von Main Java Basics - Anfänger-Themen 4
C Methoden Methode Variabel aufrufen Java Basics - Anfänger-Themen 2
E Threads Methode einer Wartenden Klasse aufrufen Java Basics - Anfänger-Themen 3
J Methoden Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 12
E Methoden Objekte in Methode aufrufen ohne getter und setter? Java Basics - Anfänger-Themen 1
F Methode anderer Klasse aufrufen Java Basics - Anfänger-Themen 1
A Methode aufrufen in main-Methode Java Basics - Anfänger-Themen 5
K Compiler-Fehler Objektmethode aus einer statischen Methode heraus aufrufen Java Basics - Anfänger-Themen 34
J Methode über Scanner aufrufen Java Basics - Anfänger-Themen 15
W Methoden Methode ohne Parameter auf Instanz eines Objekts aufrufen? Java Basics - Anfänger-Themen 14
S Methoden Methode einer anderen Klasse aufrufen? Java Basics - Anfänger-Themen 5
Ghostman1711 Pi berechnung Methode aufrufen Java Basics - Anfänger-Themen 2
W Methoden Methode auf Array aufrufen, und dieses Array dabei ändern? Java Basics - Anfänger-Themen 10
R Methoden Nicht statische Methode aus Main aufrufen Java Basics - Anfänger-Themen 2
J Methode in main-Methode aufrufen Java Basics - Anfänger-Themen 5
M Klassen Main Methode in einer anderen Klasse aufrufen Java Basics - Anfänger-Themen 13
G Methode einer Abstrakten Klasse aufrufen Java Basics - Anfänger-Themen 1
Q Methode eines bereits erzeugten Objekts von einem anderen Objekt aus aufrufen Java Basics - Anfänger-Themen 6
C Array - Methode in einer anderen Aufrufen Java Basics - Anfänger-Themen 1
F Um 14:00 eine Methode aufrufen Java Basics - Anfänger-Themen 5
B Methoden Array Methode aufrufen Java Basics - Anfänger-Themen 4
O Klasse übergeben und Methode aufrufen Java Basics - Anfänger-Themen 6
B Java Programm ohne statische Main Methode aufrufen Java Basics - Anfänger-Themen 5
M Dynamische Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 11
T [Erledigt] Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 0
M Warum soll man die Finanlize Methode nicht überschreiben und aufrufen? Java Basics - Anfänger-Themen 2
P Methoden Methode in anderer Methode aufrufen Java Basics - Anfänger-Themen 4
M Möglich? Methode aufrufen deren Bezeichner zur Laufzeit durch einen überg. String festgelegt wird Java Basics - Anfänger-Themen 3
D Methode mit mehren Rekursiven aufrufen in Methode mit einem Rekursiven Aufruf umwandeln! Java Basics - Anfänger-Themen 1
Mr. Pink Graphics2D in anderer Methode aufrufen Java Basics - Anfänger-Themen 6
P Methode außerhalb der Klasse aufrufen Java Basics - Anfänger-Themen 10
J Methode vor Ausführung einer vorhandenen Methode aufrufen Java Basics - Anfänger-Themen 5
M Methode aus einer Klasse aufrufen Java Basics - Anfänger-Themen 6
J Vererbung Überschriebene toString-Methode aufrufen Java Basics - Anfänger-Themen 10
A Nicht-statische Methode in einer statischen aufrufen Java Basics - Anfänger-Themen 10
A Methode aus verschiedenen Klassen aufrufen Java Basics - Anfänger-Themen 8
N Methode draw(Graphics g) aufrufen Java Basics - Anfänger-Themen 6
V Mit JS eine JAVA Methode aufrufen Java Basics - Anfänger-Themen 5
U Objekte in Array erstellen und Methode in verschiedenen klassen aufrufen Java Basics - Anfänger-Themen 5
L Methoden Eine Methode aus einer anderen Klasse aufrufen Java Basics - Anfänger-Themen 4
M Methode einer anderen Klasse aufrufen Java Basics - Anfänger-Themen 7
N Aufrufen einer Methode mit unterschiedlichen Basistypen Java Basics - Anfänger-Themen 22
D Methoden Methode über andere Klasse aufrufen Java Basics - Anfänger-Themen 7
B Methoden Methode lässt sich nicht selbst aufrufen? Java Basics - Anfänger-Themen 3
O OOP prindata Methode aufrufen!? Methode drucken + Konstruktor Java Basics - Anfänger-Themen 9
E Methoden Variable aus einer anderen Methode in einer Methode aufrufen Java Basics - Anfänger-Themen 7
H Methode aufrufen beim Drücken eines Buttons im Boxlayout Java Basics - Anfänger-Themen 6
A paint() methode von externer Klasse aufrufen Java Basics - Anfänger-Themen 3
J Paint Methode von JPanel aufrufen Java Basics - Anfänger-Themen 15
M Methoden Methode als String übergeben, dann aufrufen? Java Basics - Anfänger-Themen 13
I Methode enes Objektes A in Objekt B aufrufen Java Basics - Anfänger-Themen 4
H Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 7
M OOP ActionPerformed Methode aus anderer AP aufrufen? Java Basics - Anfänger-Themen 5
M Main methode innerhalb von Java aufrufen Java Basics - Anfänger-Themen 11
D Methode anhand deren Name aufrufen Java Basics - Anfänger-Themen 4
D Methode in Schwesterklasse aufrufen Java Basics - Anfänger-Themen 12
H Methode aufrufen Java Basics - Anfänger-Themen 5
Luk10 aufrufen einer Methode Java Basics - Anfänger-Themen 9
L Methode über for-schleife aufrufen und verändern Java Basics - Anfänger-Themen 7
L Methode über for-schleife aufrufen und verändern Java Basics - Anfänger-Themen 5
H Methode aus anderer Datei aufrufen Java Basics - Anfänger-Themen 11
N methode im Konstruktor aufrufen Java Basics - Anfänger-Themen 4
TheKing Paint-Methode aufrufen Java Basics - Anfänger-Themen 14
B Eine Methode für alle Subklassen aufrufen? Java Basics - Anfänger-Themen 8
Shaun Methode der Klasse 1 in Klasse 2 aufrufen Java Basics - Anfänger-Themen 2
B Methode aufrufen 2Dim Array Java Basics - Anfänger-Themen 3
T Methode einer fremden Klasse aufrufen - wie? Java Basics - Anfänger-Themen 2
D Methode in einer anderen Methode (gleiche Klassse) aufrufen Java Basics - Anfänger-Themen 11
K methode aufrufen Java Basics - Anfänger-Themen 8
T Aufrufen von get-Methode aus anderer Klasse (absolute Anfängerfrage) Java Basics - Anfänger-Themen 2
S Klasse übergeben und Methode aufrufen? Java Basics - Anfänger-Themen 2
E Mit Taste Methode aufrufen Java Basics - Anfänger-Themen 7
Z Verdeckte Methode aufrufen Java Basics - Anfänger-Themen 7
D Variable einer Methode in anderer Methode aufrufen Java Basics - Anfänger-Themen 19
B super methode aufrufen und ergänzen? Java Basics - Anfänger-Themen 5
H .class Datei "öffnen" und Methode aufrufen Java Basics - Anfänger-Themen 7
A Objekt soll Methode seines Erzeugers aufrufen Java Basics - Anfänger-Themen 15
J Methode anderer Klasse aufrufen ;-) Java Basics - Anfänger-Themen 5
C Methode aufrufen Java Basics - Anfänger-Themen 2
K nicht-statische Methode aufrufen Java Basics - Anfänger-Themen 3
M Methode innerhalb einer klasse aufrufen Java Basics - Anfänger-Themen 26
B Wie eine Methode aufrufen? Java Basics - Anfänger-Themen 2
I Methode mouseClicked() aufrufen Java Basics - Anfänger-Themen 9
G Methode in Methode in Methode aufrufen? Java Basics - Anfänger-Themen 4
G Abstrakte Methode in gleicher Klasse aufrufen Java Basics - Anfänger-Themen 5
C Wie kann ich diese Methode aufrufen? Java Basics - Anfänger-Themen 2
X Fremde Klasse bzw. Methode aufrufen! Java Basics - Anfänger-Themen 9
E Gleiche Methode einer (Kinds?)Klasse erneut aufrufen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Anzeige


Oben