JavaJuengling
Grünschnabel
PHP:
String eingabe;
eingabe = JOptionPane.showInputDialog("Geben Sie einen Satz ein:");
int i = eingabe.length();
StringBuilder str = new StringBuilder(eingabe);
while (i > 0) {
if(eingabe.charAt(i) == 'a') {
str.deleteCharAt(i);
}
if(eingabe.charAt(i) == 'e') {
str.deleteCharAt(i);
}
if(eingabe.charAt(i) == 'i') {
str.deleteCharAt(i);
}
if(eingabe.charAt(i) == 'o') {
str.deleteCharAt(i);
}
if(eingabe.charAt(i) == 'u') {
str.deleteCharAt(i);
}
i++;
}
System.out.println(str);
Es soll einen String einlesen, alle Vokale löschen und dann den String ausgeben. Jedoch erhalte ich nach Eingabe (es wurden 2 Zeichen eingegeben) immer die Fehlermeldung:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 2
at java.lang.String.charAt(Unknown Source)
at uebung07.Vokalloescher.main(Vokalloescher.java:21)
Kann da zufällig jemand helfen?