Hi!
Meine Aufgabe lautet: Buchstaben eines String in Großbuchstaben wandeln.
Mein Code:
Wenn ich z.B. hallo eingebe, erwarte ich HALLO, aber bekomme diese Fehlermeldung:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 5
at java.lang.String.charAt(Unknown Source)
at Uebung.Großbuchstaben.umwandeln(Großbuchstaben.java:24)
at Uebung.Großbuchstaben.main(Großbuchstaben.java:15)
Weiß gerade absolut nicht mehr weiter :/
Danke!
Meine Aufgabe lautet: Buchstaben eines String in Großbuchstaben wandeln.
Mein Code:
Java:
//* Aufgabe 2: Buchstaben eines String in Großbuchstaben wandeln */
package Uebung;
import static pr.MakeItSimple.*;
public class Großbuchstaben {
public static void main(String[] args) {
println("Bitte geben Sie beliebige Buchstaben ein");
String buchstaben = readString();
println(umwandeln(buchstaben));
}
public static String umwandeln(String buchstaben) {
String ergebnis = "";
char indexString;
for (int i = 0; i <= buchstaben.length(); i++) {
indexString = buchstaben.charAt(i);
if (indexString >= 'a' && indexString <= 'z') {
ergebnis = ergebnis + (char) (indexString - 32);
}
}
return ergebnis;
}
}
Wenn ich z.B. hallo eingebe, erwarte ich HALLO, aber bekomme diese Fehlermeldung:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 5
at java.lang.String.charAt(Unknown Source)
at Uebung.Großbuchstaben.umwandeln(Großbuchstaben.java:24)
at Uebung.Großbuchstaben.main(Großbuchstaben.java:15)
Weiß gerade absolut nicht mehr weiter :/
Danke!