0Pricing
Java Academy · Lektion

Zeichen zählen und filtern

Praktische Aufgaben mit char.

Zeichen zählen und filtern ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Mit einer Schleife zählen

Um Zeichen zu zählen, verwenden Sie eine Zählervariable und addieren Sie jedes Mal 1, wenn eine Bedingung erfüllt ist.

Starten Sie den Zähler bei 0, durchlaufen Sie jeden char und erhöhen Sie ihn, wenn der char Ihre Prüfung besteht.

int count = 0;
for (char c : "hello".toCharArray()) {
    count++;
}

Vokale zählen

Hier zählen wir Vokale, indem wir jedes Zeichen mit der Vokalmenge vergleichen.

Zuerst wandeln wir das Zeichen in Kleinbuchstaben um, damit 'A' und 'a' auf dieselbe Weise gezählt werden.

public class Main {
    public static void main(String[] args) {
        String text = "Java Rocks";
        int vowels = 0;
        for (char c : text.toCharArray()) {
            char low = Character.toLowerCase(c);
            if (low == 'a' || low == 'e' || low == 'i' || low == 'o' || low == 'u') {
                vowels++;
            }
        }
        System.out.println(vowels);
    }
}

Ziffern zählen

Um zu zählen, wie viele Ziffern in einem String vorkommen, verwenden Sie innerhalb der Schleife Character.isDigit.

Dadurch werden Buchstaben und Symbole automatisch übersprungen, sodass der Zähler nur bei Zahlen erhöht wird.

public class Main {
    public static void main(String[] args) {
        String text = "abc123x9";
        int digits = 0;
        for (char c : text.toCharArray()) {
            if (Character.isDigit(c)) digits++;
        }
        System.out.println(digits);
    }
}

Buchstaben zählen

Verwenden Sie stattdessen Character.isLetter, um alphabetische Zeichen zu zählen.

Die Struktur bleibt gleich: durchlaufen, testen und erhöhen. Nur die Bedingung ändert sich.

public class Main {
    public static void main(String[] args) {
        String text = "a1 b2 c3";
        int letters = 0;
        for (char c : text.toCharArray()) {
            if (Character.isLetter(c)) letters++;
        }
        System.out.println(letters);
    }
}

Ein bestimmtes Zeichen zählen

Um ein bestimmtes Zeichen zu zählen, vergleichen Sie jedes Zeichen mit ==.

So zählen Sie, wie oft der Buchstabe 'a' im Text vorkommt.

public class Main {
    public static void main(String[] args) {
        String text = "banana";
        int aCount = 0;
        for (char c : text.toCharArray()) {
            if (c == 'a') aCount++;
        }
        System.out.println(aCount);
    }
}

Zeichen herausfiltern

Beim Filtern erstellen Sie einen neuen String, der nur die gewünschten Zeichen enthält.

Hier behalten wir Buchstaben und Ziffern bei und entfernen Leerzeichen und Satzzeichen, indem wir sie an einen Ergebnis-String anhängen.

public class Main {
    public static void main(String[] args) {
        String text = "a-b 1!2";
        String clean = "";
        for (char c : text.toCharArray()) {
            if (Character.isLetterOrDigit(c)) clean += c;
        }
        System.out.println(clean);
    }
}

StringBuilder verwenden

Das Erstellen eines Strings mit += in einer langen Schleife ist langsam, weil bei jedem Schritt ein neuer String entsteht.

StringBuilder ist schneller: Hängen Sie Zeichen an und rufen Sie am Ende toString() auf.

public class Main {
    public static void main(String[] args) {
        String text = "H e l l o";
        StringBuilder sb = new StringBuilder();
        for (char c : text.toCharArray()) {
            if (!Character.isWhitespace(c)) sb.append(c);
        }
        System.out.println(sb.toString());
    }
}

Leerraum entfernen

Ein häufiger Filter entfernt Leerzeichen, Tabulatoren und Zeilenumbrüche mit Character.isWhitespace.

Behalten Sie jedes Zeichen bei, das kein Leerraum ist, um den Text zusammenzuschieben.

public class Main {
    public static void main(String[] args) {
        String text = " J a v a ";
        StringBuilder sb = new StringBuilder();
        for (char c : text.toCharArray()) {
            if (!Character.isWhitespace(c)) sb.append(c);
        }
        System.out.println(sb.toString());
    }
}

Erst filtern, dann zählen

Sie können die Ideen kombinieren: Filtern Sie zunächst zu einem bereinigten String und ermitteln Sie dann dessen Länge.

Hier zählen wir nur die Buchstaben, indem wir filtern und length() auslesen.

public class Main {
    public static void main(String[] args) {
        String text = "a1b2c3";
        StringBuilder sb = new StringBuilder();
        for (char c : text.toCharArray()) {
            if (Character.isLetter(c)) sb.append(c);
        }
        System.out.println(sb.length());
    }
}

Groß- und Kleinschreibung zählen

Sie können mehrere Zähler gleichzeitig verwalten. Hier zählen wir Groß- und Kleinbuchstaben getrennt.

Jedes Zeichen durchläuft zwei unabhängige Prüfungen, wodurch der jeweils passende Zähler erhöht wird.

public class Main {
    public static void main(String[] args) {
        String text = "JavaCode";
        int upper = 0, lower = 0;
        for (char c : text.toCharArray()) {
            if (Character.isUpperCase(c)) upper++;
            if (Character.isLowerCase(c)) lower++;
        }
        System.out.println(upper + " " + lower);
    }
}

Warum Filtern wichtig ist

Zählen und Filtern sind alltägliche Aufgaben: Sie validieren Passwörter, bereinigen Benutzereingaben oder zählen verschiedene Zeichentypen.

Dasselbe Muster aus Schleife und Prüfung bewältigt all diese Aufgaben. Ändern Sie nur die Bedingung passend zu Ihrem Ziel.

if (Character.isDigit(c)) {
    count++;
}

Kurze Überprüfung

Testen Sie Ihr Verständnis vom Zählen und Filtern von Zeichen.

Zusammenfassung

Beim Zählen verwenden Sie einen Zähler, den Sie erhöhen, wenn ein Zeichen eine Prüfung wie isDigit oder == besteht.

Beim Filtern erstellen Sie einen neuen String, der nur die gewünschten Zeichen enthält, idealerweise mit StringBuilder für eine bessere Geschwindigkeit. Ändern Sie die Bedingung, um Vokale, Buchstaben oder Ziffern zu zählen oder Leerraum zu entfernen.

Häufig gestellte Fragen

Ist die Lektion „Zeichen zählen und filtern“ kostenlos?

Ja — der vollständige Text von „Zeichen zählen und filtern“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Zeichen zählen und filtern“?

Praktische Aufgaben mit char. Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Java Academy zu starten?

Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Zeichen zählen und filtern“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?

Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Der primitive Datentyp char
  2. Hilfsmethoden für Zeichen
  3. Über Zeichen iterieren
  4. Zeichen zählen und filtern
← Zurück zu Java Academy