Hallo kleines Problem,
Ich soll in einem beliebigen String S rekursiv überprüfen, ob Vokale vorhanden sind.
Boole hasVowel(String S)
Es soll der Kopf des Strings und der restliche Teil überprüft werden.
Hab mich schon etwas damit beschäftigt aber irgentwie wills nicht klappen.
Weiß jmd. was ich vergessen bzw. falsch gemacht habe, oder ist der ganze Ansatz fehlerbehaftet?
Ich soll in einem beliebigen String S rekursiv überprüfen, ob Vokale vorhanden sind.
Boole hasVowel(String S)
Es soll der Kopf des Strings und der restliche Teil überprüft werden.
Hab mich schon etwas damit beschäftigt aber irgentwie wills nicht klappen.
Java:
public class Vowels {
public static boolean hasVowel(String s ) {
char[] S = s.toCharArray(); s.toLowerCase();
int L = s.length();
if ( L==0){ return false;
}
if (s ==""){
return false;
}
if (S[0]=='a'|S[0]=='e'|S[0]=='i'|S[0]=='o'|S[0]=='u'){
return true ;
}
else{
String R = s.substring(0, S.length-1);
return hasVowel(R);
}
}
Weiß jmd. was ich vergessen bzw. falsch gemacht habe, oder ist der ganze Ansatz fehlerbehaftet?