Java: random aus array(spigot)?

... komplette Frage anzeigen

3 Antworten

Schaffst du es jetzt wirklich nicht die Klasse Random zu benutzen? Das ist wirklich nicht so schwer, ich bezweifle dass du je richtig Java gelernt hast, und Spigot setzt gute Java Kenntnisse voraus.
https://docs.oracle.com/javase/8/docs/api/java/util/Random.html
Da steht alles drinnen.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Trachom
27.06.2016, 16:24

Mein Problem dabei ist, die ArrayList aufzurufen und einen spieler aufzurufen..

0
Spieler[] array = {spieler1,spieler2,spieler3};
Random r = new Random();
int pos = r.nextInt(array.length);
Spieler spieler = array[pos];

Hab gepennt, es geht ja um eine ArrayList. Ändert aber vom Prinzip her nichts.

Antwort bewerten Vielen Dank für Deine Bewertung

Es gibt mehrere Arten, dies zu lösen:

ArrayList<Player> al = {SpielerA, SpielerB, SpielerC};
Player rand = al.get(Math.random*al.size);

Der Spieler rand ist nun also ein zufällig ausgewählter Spieler aus der ArrayList.

ArrayList<Player> al = {SpielerA, SpielerB, SpielerC}
Player rand = al.get(new java.util.Random().nextInt(al.size()));

Letzteres wäre hierbei die professionellere Lösung. ^^

Ich hoffe, ich konnte dir helfen; wenn du noch Fragen hast, kommentiere einfach.

LG Willibergi

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Trachom
27.06.2016, 16:21

Aber ich mache das immer so:

al.add(p);

und dann wollte ich von allen, die in der arraylist sind, einen spieler auswählen. Und dafür kann ich ja keine Liste erstellen, da ich nicht weiß, wie die Spieler später heißen^^

0

Was möchtest Du wissen?