Klassen Auf Alle Array Methoden gleichzeitig zugreifen

mr.cat

Mitglied
Hallo,

ich habe ein Array Mannschaft in meiner Mainklasse initialisiert, bestehend aus 10 Spielern aus der Klasse Spieler.

Nun hat jede Spielerklasse eine Methode "setGlueck". (überliefert wird ein Integer Wert).

Wie kann ich jetzt auf setGlueck "auf einmal" zugreifen, also direkt 10 Spielern mit einem Aufruf setGlueck zuweisen ohne jeweils einzeln Mannschaft[0...9].setGlueck(x); aufzurufen?

Das reicht eigentlich für die Lösung meines Problems,

Besten gruß und vielen Dank
 
Hm,warum machst du des nicht in 'ner for-schleife?
Andere Lösung wüsste ich jetzt net,wie du des auf einmal machst...

Java:
for(int i=0;i<Mannschaft.length;i++){
  Mannschaft[i].setGlueck(x);
}
 
Mit ner Schleife:
Java:
for (Mannschaft mannschaft : mannschaften) {
  mannschaft.setGlueck(42);
}
 
Danke, ne for Schleife kam mir natürlich auch in den Sinn, allerdings war sie nicht so schön wie vom Vorposter 🙂

Frage aus Interesse: Gibt's andere Möglichkeiten?

UPS: Zu früh gefreut, wie implementiere ich denn diese Schleife, wenn Mannschaft bei mir keine Klasse ist...? Ich initialisiere den Array:

private Spieler [] Mannschaft;
Mannschaft = new Spieler[10];
 
Zuletzt bearbeitet:
Dein Array ist vom Typ Spieler, also muss die Schleife so lauten:

Java:
for (Spieler spieler : Mannschaft) { // Mannschaft klein schreiben! Das ist ne Variable.
  spieler.setGlueck(42);
}
 
wetten, er kommt gleich mit einer NPE 😀
(wobei, wetten habe ich hier im forum alle verloren...auch wenn es nur eine war)
 
Generell Erfahrung. Passiert sehr oft im Anfängerforum, dass Leute einfach mal Platz in einem Array nicht mit Objekten belegen und dann eine NPE fliegt 😉
 

Zurück
Oben