Bei mir kommt viele Syntaxfehler, ist meine Lösung falsch?
Schreibe in der Klasse TextAnalyse eine neue Methode int zaehleVokale(String text), die für einen gegebenen Text als Ergebnis liefern soll, wie viele Vokale er enthält. Für den String ”hallo” soll die Methode beispielsweise eine 2 zurückgeben. Verwende in der Implementierung einen Schleifenzähler, der bei 0 beginnt und alle Positionen des Strings durchläuft. Die eigentliche Prüfung auf einen Vokal lässt sich am elegantesten mit der switch-Kontrollstruktur lösen.
Schreibe in der Klasse TextAnalyse eine neue Methode int zaehleVokale(String text), die für einen gegebenen Text als Ergebnis liefern soll, wie viele Vokale er enthält. Für den String ”hallo” soll die Methode beispielsweise eine 2 zurückgeben. Verwende in der Implementierung einen Schleifenzähler, der bei 0 beginnt und alle Positionen des Strings durchläuft. Die eigentliche Prüfung auf einen Vokal lässt sich am elegantesten mit der switch-Kontrollstruktur lösen.
Java:
/**
* Ermittelt die Anzahl der Vokale im übergebenen Text.
*
* @param text der zu analysierende Text
* @return wie viele Vokale sich im Text befanden.
*/
public int anzahleVokale(String text);
{
int anzahleVokale = 0;
String neuerText = text.toLowerCase();
for(int i = 0; i<neuerText.length(); i++)
{
if(neuerText.charAt(i) == 'a' || neuerText.charAt(i) == 'e'|| neuerText.charAt(i) == 'i'
|| neuerText.charAt(i) == 'o'|| neuerText.charAt(i) == 'u'||
neuerText.charAt(i) == 'ä'|| neuerText.charAt(i) == 'ö'|| neuerText.charAt(i) == 'ü')
anzahleVokale += 1;
}
return anzahlVokale;
}