Hallo zusammen
ich möchte im unten stehend Code 4 unterschiedlich zufällige Zahlen erzeugen jede dieser Zahlen wird am Ende genutzt um eine Position in einem Array abzurufen allerdings musste ich bei der Ausgabe feststellen das anscheined doch 2 mal die gleiche Zahl erzeugt werden kann .
Wie lässt sich dies beheben und kennt jemand eine elegantere Lösung für das Befüllen des JLabels ?
ich möchte im unten stehend Code 4 unterschiedlich zufällige Zahlen erzeugen jede dieser Zahlen wird am Ende genutzt um eine Position in einem Array abzurufen allerdings musste ich bei der Ausgabe feststellen das anscheined doch 2 mal die gleiche Zahl erzeugt werden kann .
Wie lässt sich dies beheben und kennt jemand eine elegantere Lösung für das Befüllen des JLabels ?
Code:
if (e.getSource()== newGroup)
{
int a = names.length;
Random rand = new Random();
int b1 = rand.nextInt(a);
int b2 = rand.nextInt(a);
if (b2==b1)
{
b2 = rand.nextInt(a);
}
int b3 = rand.nextInt(a);
if (b3==b2 || b3==b1)
{
b3 = rand.nextInt(a);
}
int b4 = rand.nextInt(a);
if (b4==b3 || b4==b2 || b4==b1)
{
b4 = rand.nextInt(a);
}
team1.setText(names[b1]);
team1.setText(team1.getText()+" "+names[b2]);
team1.setText(team1.getText()+" "+names[b3]);
team1.setText(team1.getText()+" "+names[b4]);
}