Hallo Leute,
ich muss in den Übungsaufgaben Vokalen zählen, das ganze aber rekursiv. Dazu habe ich folgendes programmiert. Was aber mir ein OutOfBound Exception liefert, wieso weiss ich nicht ? Könnt ihr bitte mir helfen ?
ich muss in den Übungsaufgaben Vokalen zählen, das ganze aber rekursiv. Dazu habe ich folgendes programmiert. Was aber mir ein OutOfBound Exception liefert, wieso weiss ich nicht ? Könnt ihr bitte mir helfen ?
Code:
public static int zaehleVokale(String derString, int l, int vokale) {
if(l == 0)
return 0;
else if( l == 1 && derString == "a" || derString == "e "
|| derString == "i" || derString == "o" || derString == "u")
return 1;
else if(l > 1)
if(derString.charAt(l) == 'a'|| derString.charAt(l) == 'e' || derString.charAt(l) == 'i'
|| derString.charAt(l) == 'o' || derString.charAt(l) == 'u')
zaehleVokale(derString, l-1, vokale+1);
else
zaehleVokale(derString, l-1, vokale);
return vokale;
}
public static void main(String[] args) {
int vokale = 0;
String derString = "Rettungsdienst";
int laenge = derString.length();
println(zaehleVokale(derString, laenge, vokale));
}
Zuletzt bearbeitet: