Hallo, Leute,
ich stehe grade vor einem Problem. Ich hab die Aufgabe gekriegt, eine Methode zu schreiben, die Diphthonge in einem übergebenen String zählt.
Hier nun mein Code:
Als Resultat krieg ich mit dem Wort "Haustüre" zum Beispiel:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 8
at java.base/java.lang.StringLatin1.charAt(Unknown Source)
at java.base/java.lang.String.charAt(Unknown Source)
at de.unistuttgart.iaas.pse.ex04.p2.StringFunctions.numberOfDiphthongs(StringFunctions.java:20)
at de.unistuttgart.iaas.pse.ex04.p2.StringFunctions.main(StringFunctions.java:51)
Ich hab ehrlich gesagt keine Ahnung, warum das Ganze nicht klappt und wäre sehr dankbar für eure Hilfe.
Mit freundlichen Grüßen, Lukukian
ich stehe grade vor einem Problem. Ich hab die Aufgabe gekriegt, eine Methode zu schreiben, die Diphthonge in einem übergebenen String zählt.
Hier nun mein Code:
Java:
public static int numberOfDiphthongs(String testString) {
int numberDiphthongs = 0;
for (int i = 0; i <= testString.length() - 1; i++) {
if (testString.charAt(i) == 'a') {
if (testString.charAt(i + 1) == 'i' || testString.charAt(i + 1) == 'u') {
numberDiphthongs += 1;
}
}
if (testString.charAt(i) == 'ä') {
if (testString.charAt(i + 1) == 'u') {
numberDiphthongs += 1;
}
}
if (testString.charAt(i) == 'e') {
if (testString.charAt(i + 1) == 'i' || testString.charAt(i + 1) == 'u') {
numberDiphthongs += 1;
}
}
if (testString.charAt(i) == 'u') {
if (testString.charAt(i + 1) == 'i') {
numberDiphthongs += 1;
}
}
}
return numberDiphthongs;
}
Als Resultat krieg ich mit dem Wort "Haustüre" zum Beispiel:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 8
at java.base/java.lang.StringLatin1.charAt(Unknown Source)
at java.base/java.lang.String.charAt(Unknown Source)
at de.unistuttgart.iaas.pse.ex04.p2.StringFunctions.numberOfDiphthongs(StringFunctions.java:20)
at de.unistuttgart.iaas.pse.ex04.p2.StringFunctions.main(StringFunctions.java:51)
Ich hab ehrlich gesagt keine Ahnung, warum das Ganze nicht klappt und wäre sehr dankbar für eure Hilfe.
Mit freundlichen Grüßen, Lukukian