Ich übe das Erstellen einer zufallsgenerierenden Ganzzahl in einem Array, dann Randomisierung der Elemente im Array. Alles ist gut, wenn ich die Zahlen drucke, aber es scheint ein Element zu geben, das nicht druckt, wenn ich die randomisierten Elemente zeige. Gibt es einen Schritt, den ich weglasse?Warum wird ein Element nicht angezeigt?
public class shufflingArrays {
public static void main(String[] args) {
int[] myList = new int[10];
System.out.println("Numbers:");
for(int i = 0; i < myList.length; i++) {
myList[i] = (int)(Math.random() * 100);
System.out.print(myList[i] + " ");
}
System.out.println("\nRandomized:");
for (int i = myList.length - 1; i > 0; i--){
//Generate index j randomly with 0 <= j <= i
int j = (int)(Math.random() * (i + 1));
//Swap myList[i]; with myList[j]
int temp = myList[i];
myList[i] = myList[j];
myList[j] = temp;
System.out.print(myList[i] + " ");
}
}
Vielen Dank. Für so eine kleine Sache konnte ich nicht erkennen, wo oder was der Fehler war. Ich änderte es zu "i> -1" und es druckte wie ich wollte. Warum ist das? –
Mit 'i> -1 'wird dann für' i == 0 'ausgeführt, so dass auch dieses Element gedruckt werden kann. – Iluvatar