Java lernen ... for schleife, mal anders
Tja, ein VB kenner versucht Java zu lernen, bitte um eure Geduld
Hallo alle Javaprofis,
bin dabei Javanesisch zu lernen und habe ein Problem. Was stimmt mit meine Schleife nicht?
String str = "Lukas";
for(int i=str.length; i==0; i--)
System.out.println(namen.charAt(i));
_________________________________________
Antowort sollte sein:
s
a
k
u
L
anders herrum klappt es ... hat es was mit "i--" zu tun?
Danke für eure Hilfe
Grüße
Lukas
Hallo alle Javaprofis,
bin dabei Javanesisch zu lernen und habe ein Problem. Was stimmt mit meine Schleife nicht?
String str = "Lukas";
for(int i=str.length; i==0; i--)
System.out.println(namen.charAt(i));
_________________________________________
Antowort sollte sein:
s
a
k
u
L
anders herrum klappt es ... hat es was mit "i--" zu tun?
Danke für eure Hilfe
Grüße
Lukas
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 99272
Url: https://administrator.de/forum/java-lernen-for-schleife-mal-anders-99272.html
Ausgedruckt am: 23.12.2024 um 10:12 Uhr
2 Kommentare
Neuester Kommentar
Punkt 1: es muß str.length() heißen, die Klammern () müssen bei Methoden ohne Argumente stehen, ohne () ist nämlich ein Attribut des Objektes gemeint.
Punkt 2: namen.charAt(i), namen ist als Variable nirgendwo definiert, Du meinst vermutlich str
Punkt 3: Eine For Schleife wird solange ausgeführt, solange die Bedingung in der for Schleife wahr ist. i==0 ist aber beim Schleifenstart falsch, da i ja die Länge des Strings beinhaltet. Also wird die Schleife nicht ausgeführt.
Punkt 4: charAt(i) würde sofort in einen Index out of bounds Error rennen, wenn die anderen Probleme nicht wären, da die Positionen ab 0 gehen, also ein String der Länge 5 hat die Positionen 0,1,2,3,4, Du versuchst es aber direkt mit i.
Lösung:
String str = "Lukas";
for(int i=str.length(); i>0; i--)
System.out.println(str.charAt(i-1));
Punkt 2: namen.charAt(i), namen ist als Variable nirgendwo definiert, Du meinst vermutlich str
Punkt 3: Eine For Schleife wird solange ausgeführt, solange die Bedingung in der for Schleife wahr ist. i==0 ist aber beim Schleifenstart falsch, da i ja die Länge des Strings beinhaltet. Also wird die Schleife nicht ausgeführt.
Punkt 4: charAt(i) würde sofort in einen Index out of bounds Error rennen, wenn die anderen Probleme nicht wären, da die Positionen ab 0 gehen, also ein String der Länge 5 hat die Positionen 0,1,2,3,4, Du versuchst es aber direkt mit i.
Lösung:
String str = "Lukas";
for(int i=str.length(); i>0; i--)
System.out.println(str.charAt(i-1));