einfache schleife

Status
Nicht offen für weitere Antworten.

morph

Mitglied
Wieso bekomme ich da Fehler bei der Ausführung des Programms , falls es kompiliert sich ohne Fehler?


Code:
      String i = "ABCDEFG";
       for (int n=i.length(); n>0; n--){
            System.out.print(n+":"+i.charAt(n));


danke
 
Eine ArrayIndexOutofBoundsException?

Die Zählung von allem möglichem Beginnt in Java bei 0 und endet bei size-1

Code:
String i = "ABCDEFG";
for (int n=i.length() - 1; n>0; n--){
  System.out.print(n+":"+i.charAt(n));

mfg Beni
 
da eine geschweifte klammer zu viel oder zu wenig ist
also entweder so:
Code:
String i = "ABCDEFG";
       for (int n=i.length(); n>0; n--)
            System.out.print(n+":"+i.charAt(n));

oder so:
Code:
String i = "ABCDEFG";
       for (int n=i.length(); n>0; n--){
            System.out.print(n+":"+i.charAt(n));
       }

jetzt müsste es eigentlich laufen
TIPP
Ich würde die 2.Methode nehme, wird übersichtlicher.
 
so, wenn man nun Benis und pogos beiträge und nun auch meinen zusammen nimmt:
Code:
 String i = "ABCDEFG";
  for (int n=i.length() - 1; n>=0; n--){
      System.out.print(n+":"+i.charAt(n));
}

PS: n darf 0 sein, sonst geht ein buchstabe verloren ![/code]
 
morph hat gesagt.:
Wieso bekomme ich da Fehler bei der Ausführung des Programms , falls es kompiliert sich ohne Fehler?


Code:
      String i = "ABCDEFG";
       for (int n=i.length(); n>0; n--){
            System.out.print(n+":"+i.charAt(n));


danke


weil wegen i.length = 7 weil 7 buchstaben
und du zählst von 7 bis 1
charat(7 gibts nicht) (weil es nur von 0-6 geht)
zudem würdest du den ersten buchstaben an der 0tenstelle nicht ausgeben

probierst ma so

Code:
      String i = "ABCDEFG";
       for (int n=i.length(); n>0; n--){
            System.out.print(n + ":"+i.charAt(n-1));
       }

achja soll es so sein das der die buchstaben rückwärts ausgibt ? 😉

[edit] ach menno bin ich lahm, dafür steht bei mir nicht 0 : A 😉[/edit]
 
:bae: schön das es immer noch unterschiedliche Lösungswege gibt :lol:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben