Wie kann ich nochmal diese for schleife machen?
Wie kann ich die For schleife nochmal machen wo ich sehen kann welche spieler on sind ?
Ich wollte eine arrayliste die alle onlinespieler anzeigt
6 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
![](https://images.gutefrage.net/media/user/KingofCraftHD/1444749739_nmmslarge.jpg?v=1444749739000)
for(Player player : Bukkit.getOnlinePlayers()) {
player.sendMessage("Hey ho :D");
}
Kannst den "player" dann in der For-Loop weiter verwenden ^^
![](https://images.gutefrage.net/media/user/mysunrise/1487967683401_nmmslarge__9_6_160_160_10399160de52200a3b1ea6cb2698463b.jpg?v=1487967685000)
for( Initialisierungsklausel; Boolescher Ausdruck; Iteration)
{
Anweisung;
}
z.B
for (int x = 0; x <10; x++)
{
}
so kannst du allgemein eine Schleife programmieren
![](https://images.gutefrage.net/media/user/KingofCraftHD/1444749739_nmmslarge.jpg?v=1444749739000)
Jo alles richtig aber es gibt noch eine andere Art der for-Schleife ^^
In der Loops du durch eine List<?> und führst für jedes Element eine Aktion durch :)
![](https://images.gutefrage.net/media/user/Berny96/1459036936798_nmmslarge__10_10_180_180_41891bff6619e836b62841f69ed73f09.png?v=1459036939000)
So loopst du durch eine Auflistung mit einer:
For Schleife
List<Spieler[]> spielerOn = new List<Spieler>();
for(int i = 0; i < spieler.Length; i++){
if(spieler[i].On == true){
spielerOn.Add(spieler[]);
}
}
Und alternativ die For-Each Schleife
for(Spieler aktuellerSpieler in spieler ){
if(aktuellerSpieler.On == true){
spielerOn.Add(aktuellerSpieler);
}
}
Woher ich das weiß:Berufserfahrung – Beruf, Schule, Hobby und eigene Erfahrungen
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
for(Player p : Bukkit.getOnlineplayers())
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Mit einer for schleife