Vokal Zähler mit switch case und for-Schleife

P9cman

Mitglied
Moin Leute,

ich sitzte gerade an einer Aufgabe bei der ich in BlueJ einen Vokale Zähler implementieren soll. Dabei geht es darum, dass der Nutzer einen String eingibt und davon die Vokale gezählt werden und ausgegeben werden. Als Tipp steht da, am Besten mit switch case und einem Schleifenzähler arbeiten. Nun weiß ich garnicht wie ich vor gehen soll. Könnt ihr mir einen Denkanstoß geben?

Gruß
 
Schleife mit Zähler wäre z.B. eine einfache for Schleife.
Was dir dann fehlt:
- Länge des Strings heraus finden
- Zugriff auf das Zeichen an einer Stelle
Wenn du beides nicht kennst: schau Dir mal die Dokumentation der Klasse String an.

Und switch case kannst du dann ja auf einem Zeichen machen. Also die Vokale als einzelne Möglichkeiten, bei denen dann etwas gemacht wird.
 
Schleife mit Zähler wäre z.B. eine einfache for Schleife.
Was dir dann fehlt:
- Länge des Strings heraus finden
- Zugriff auf das Zeichen an einer Stelle
Wenn du beides nicht kennst: schau Dir mal die Dokumentation der Klasse String an.

Und switch case kannst du dann ja auf einem Zeichen machen. Also die Vokale als einzelne Möglichkeiten, bei denen dann etwas gemacht wird.
Also ich weiß das man mit .length() die Länge des Strings herausfinden kann und charAt dann Zugriff auf die passenden Zeichen hat. Ich weiß nicht genau wie ich das mit den switch cases verknüpfe
 
Also ich weiß das man mit .length() die Länge des Strings herausfinden kann und charAt dann Zugriff auf die passenden Zeichen hat. Ich weiß nicht genau wie ich das mit den switch cases verknüpfe
Das sind zwei Schritte. Zum einen ja die Schleife, die dann alle Zeichen des Strings durchläuft (und length / charAt sind da brauchbar).
In der Schleife musst Du dann mit dem Zeichen etwas machen - und das kannst Du dann mit dem switch Statement machen.
 
Du prüft sozusagen in der Schleife mittels switch jedes Zeichen des Strings ob es ein Vokal is. Also brauchst du 5 cases für jeden Vokal.

PS bei den 5 case gehe ich mal von nur Kleinbuchstaben und ohne Umlaute aus.
 
Zuletzt bearbeitet:

Zurück
Oben