Guten Tag zusammen,
ich habe folgendes Problem:
Ich muss eine Methode erstellen
, welche einen Array erstellt, der alle Zahlen von 0 bis size-1 enthält und zwar unsortiert (wäre es sortiert, hätte ich ja kein Problem damit).
Eine andere Methode soll einen int Array zurückgeben, mit size-vielen Zufallszahlen, von 0 bis size-1.
Diese Methode habe ich so geschrieben:
Meine Idee wäre quasi alle doppelt vorkommenden Zahlen zu ersetzen (in der Methode genZahlenEinm), durch jeweils die niedrigste, noch nicht vorgekommene Zahl. Hätte dafür aber keine intelligente Idee.
Oder gibt es dafür bereits eine simple Funktion? Wir werden teilweise ziemlich ins kalte Wasser geschmissen und ich stecke gerade fest.
EDIT: ein Fehler behoben
ich habe folgendes Problem:
Ich muss eine Methode erstellen
Code:
public static int[] genZahlenEinm(int size)
Eine andere Methode soll einen int Array zurückgeben, mit size-vielen Zufallszahlen, von 0 bis size-1.
Diese Methode habe ich so geschrieben:
Code:
public static int[] generateNumbers(int size)
{
int x = 0;
int[] a = new int[size];
while (x <= size)
{
a[x] = (int) ((size-2) * Math.random() + 1);
x++;
}
return a;
}
Meine Idee wäre quasi alle doppelt vorkommenden Zahlen zu ersetzen (in der Methode genZahlenEinm), durch jeweils die niedrigste, noch nicht vorgekommene Zahl. Hätte dafür aber keine intelligente Idee.
Oder gibt es dafür bereits eine simple Funktion? Wir werden teilweise ziemlich ins kalte Wasser geschmissen und ich stecke gerade fest.
EDIT: ein Fehler behoben
Zuletzt bearbeitet: