Methoden Werte einer ArrayList als Parameter übergeben.

Rev3lant1s

Neues Mitglied
Hallo zusammen,

ich komme gerade nicht weiter und habe bisher im web nichts gefunden. Ich habe einen Code mit dem ich 3 Bankkonten mit jeweiligen Kontonummern erstelle, danach habe ich einen Codeblock welcher 3 Aktionen behandelt:
1. Geld auf dem Konto laden
2. Geld vom Konto beziehen
3. Kontobetrag anzeigen

(siehe Code)

nun möchte ich den Benutzer auffordern seine Kontonummer einzugeben und aufgrund der Kontonummer die 3 oben beschriebenen Aktionen für das Jeweilige Konto durchzuführen und möchte den Codeblock in einer Methode packen und die Kontonummern als Parameter angeben.

Ich weis das man dies mittels einer ArrayList machen kann. allerdings weis ich nicht genau wie ich die einzelnen Werter innerhalb der ArrayList übergeben kann. Ich würde gerne die Accountnummern in der Arraylist speichern und diese dann als Parameter in einer Methode einsetzen welche den Codeblock ausführt.

etwa so:
ArrayList<integer> userAccounts = new ArrayList()<integer>

userAccounts.add(123456);
userAccounts.add(789012);
userAccounts.add(345678);

und die Werte gerne in einer Methode speichern z.B. public static int( int userAccounts){
%codeblock bild%
}

danke im Voraus für die Hilfe.

1654867354010.png
 
Vieles von deinen Ausführungen habe ich nicht verstanden, deswegen gehe ich mal alleine nur darauf ein, wie man einen Parameter zu einer Methode hinzufügt:

Um z.B. eine List<Integer> als Parameter einer Methode zu deklarieren, kannst du schreiben:
Java:
public static void machWas(List<Integer> userAccounts) { ... }

Und aufrufen kannst du die Methode in etwa so:
Java:
List<Integer> userAccounts = new ArrayList<Integer>();
// ... fülle diese Liste ...
machWas(userAccounts); // <- Methodenaufruf
 
Du solltes für das Speichen der Kontonummer und Guthaben auf dem Konto. Eine Daten Klasse anlegen inder die Kontonummer, Kontostsnd in Varaiaben gespeichert sind.

Diesen Datentyp benutzt du dann für deine Liste.
Sonst müsstest du ja zwei Listen machen.
Und über den Index darauf zugreifen.
 
Vieles von deinen Ausführungen habe ich nicht verstanden, deswegen gehe ich mal alleine nur darauf ein, wie man einen Parameter zu einer Methode hinzufügt:

Um z.B. eine List<Integer> als Parameter einer Methode zu deklarieren, kannst du schreiben:
Java:
public static void machWas(List<Integer> userAccounts) { ... }

Und aufrufen kannst du die Methode in etwa so:
Java:
List<Integer> userAccounts = new ArrayList<Integer>();
// ... fülle diese Liste ...
machWas(userAccounts); // <- Methodenaufruf
dies hiesse aber dann das die Methode die ganze Liste als Parameter nimmt oder nicht? kann mann die einzelnen werte dann in der Methode nutzen?
 
dies hiesse aber dann das die Methode die ganze Liste als Parameter nimmt oder nicht? kann mann die einzelnen werte dann in der Methode nutzen?
Natürlich
Um auf die einzelnen Werte der Liste zuzugreifen,schreibst du
Java:
Integer oneUserAccount = userAccounts.get(index);
Die Länge der Liste - also die Anzahl an User-Accounts kriegst du mit
Java:
int numberOfUserAccounts = userAccounts.size();
Wenn die Methode aber nur einen einzlnen Integer-Wert akzeptieren soll, dann mach das oben genannte außerhalb und rufe sie mit
Java:
machWas(userAccounts.get(index));
auf

Es ginge in beiden Fällen auch so was wie for-each, aber da scheint noch ein bisserl was an Verständnis zu fehlen.

Lies dir am besten mal die API von List oder auch ArrayList durch.
 

Zurück
Oben