Syntaxfehler

Wirtschaftsinformatiker

Bekanntes Mitglied
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.
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;
    }
 

Oneixee5

Top Contributor
Würde man sich an den Java Style Guide halten, würden solche Fehler viel seltener passieren:
  • No line break before the opening brace.
  • Line break after the opening brace.
  • Line break before the closing brace.
  • Line break after the closing brace, only if that brace terminates a statement or terminates the body of a method, constructor, or named class.
 

mihe7

Top Contributor
Zeile 21, die Variable heißt anzahleVokale, nicht anzahlVokale.

Und bitte: in den Zeilen 16 bis 18 wiederholst Du zig-mal neuerText.charAt(i) - da kann man eine Zeile vorher auch mal eine Variable für das Zeichen einführen...
 

temi

Top Contributor

Ähnliche Java Themen


Oben