raffiSSL
Lt. Junior Grade
- Registriert
- Feb. 2006
- Beiträge
- 289
Hallo, ich verzweifel hier echt langsam. Habe jetzt sogar eine Vorgabe, aber obwohl ich fast alles genauso habe (bis auf die Variablen und die ausgelagerte Methode zur Berechnung der Zufallszahl r) spuckt er bei mir ständig Nullen mit aus. Wo liegt mein Fehler? Nullen sind deshalb unerwünscht, weil das Feld so geordnet werden soll, das am Ende alle Zahlen an der Stelle stehen wo sie hingehören.
Danke schonmal
Code:
public int[] Permutation (int i) {
int z,r; //z...Zählvariable (einzuordnende Zahl), r...Zufallszahl (Stelle an der z
eingeordnet werden soll)
int[] feld = new int[i];
for (z = 1; z < i; z++) {
r = (int)((Math.random()*z)+1); //Ermittlung der Stelle an der geprüft wird
while (feld[r] == 0) { //Überprüfung ob an Stelle r schon etwas steht
feld[r] = z;
}
}
return feld;
}
Danke schonmal
