Array rückwärts ausgeben

manunited

Mitglied
Hallo,
ich habe wahrscheinlich gerade einfach einen bescheuerten Denkfehler, aber warum läuft in dem Beispiel die Schleife mehr als 1 mal wenn doch die Abbruchbedingung nach dem ersten Durchlauf erreicht ist?

Java:
char[] arr = input.toCharArray();
for(int i = arr.length - 1; i >= 0; i--){
    System.out.print(arr[i]);
}

Angenommen der Input wäre "Hallo", dann ist arr.length = 5, sprich 'i' ist im ersten Durchlauf 4 und somit ja bereits größer als 0.
Kann mich jemand aufklären wo ich gedanklich falsch abgebogen bin?
 
Es ist nicht die Abbruchsbedingung, sondern die Bedingung damit in die Schleife reingegangen wird.
Also die Negation davon führt sozusagen zum Abbruch.
 

Zurück
Oben