Guten Abend, ich hoffe ihr könntet mir etwas auf die Sprünge helfen.
Ich habe folgenden Code.
In der ersten Rechnung d[i][i] werden ja dem Feld die Werte 9,8,7,6,5,4,3,2,1,0 zugewiesen.
Meine Frage ist was genau bei d[d[i]] denn passiert. Als Ergebnis kommen hier 0,1,2,3,4,4,3,2,1,0 raus.
d[d[i[i]] bewirkt doch dass das Array von hinten durchlaufen wird? Sprich ich bekomme in den ersten 5 Ausgaben die Werte 0,1,2,3,4 heraus weil die Reihenfolge umgeändert wird.Wieso bekomme ich in den letzten 5 Ausgaben anschließend dann die Zahlenfolge 4,3,2,1,0, wenn das Array doch rückwärts durchlaufen wird müsste doch auch das Ergebnis 0,1,2,3,4,5,6... sein?
Wäre echt froh wenn mir jemand den Programmablauf erklären könnnte, ich finde einfach keine logische Erklärung
Java:
public class IterationenImFeld2 {
public static void main(String[] args) {
int[] d = new int[10];
for (int i = 0; i < 10; i++)
d[i] = 9 - i;
for (int i = 0; i < 10; i++)
System.out.print(d[i] = d[d[i]]);
}
}
In der ersten Rechnung d[i][i] werden ja dem Feld die Werte 9,8,7,6,5,4,3,2,1,0 zugewiesen.
Meine Frage ist was genau bei d[d[i]] denn passiert. Als Ergebnis kommen hier 0,1,2,3,4,4,3,2,1,0 raus.
d[d[i[i]] bewirkt doch dass das Array von hinten durchlaufen wird? Sprich ich bekomme in den ersten 5 Ausgaben die Werte 0,1,2,3,4 heraus weil die Reihenfolge umgeändert wird.Wieso bekomme ich in den letzten 5 Ausgaben anschließend dann die Zahlenfolge 4,3,2,1,0, wenn das Array doch rückwärts durchlaufen wird müsste doch auch das Ergebnis 0,1,2,3,4,5,6... sein?
Wäre echt froh wenn mir jemand den Programmablauf erklären könnnte, ich finde einfach keine logische Erklärung
Zuletzt bearbeitet von einem Moderator: