Java :: Aufgabe #27 :: Lösung #7

7 Lösungen Lösungen öffentlich
#27

Vokale zählen in einem beliebigen Satz

Anfänger - Java von Dome - 28.12.2012 um 23:58 Uhr
Programmieren Sie ein Programm, welches die Anzahl aller Vokale in einem zuvor eingegebenen Satz ausgibt.
Optional wäre die Ausgabe wie oft welcher Vokal in dem Satz vorhanden ist.

Konsolenausgabe:


Geben Sie einen Satz ein :
Dies ist ein toller Satz.
Anzahl der Vokale : 8
A: 1
E: 3
I: 3
O: 1
U: 0
#7
vote_ok
von kollar (340 Punkte) - 18.12.2019 um 12:01 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;

public class VokaleTest {
	public static void main(String[] args) {
		Vokale vokale = new Vokale();
		vokale.fragen();
		System.out.println(vokale.zaehleVokale());
	}
}

class Vokale {

	String stEingabe;

	public void fragen() {
		Scanner scan = new Scanner(System.in);

		System.out.println("Geben Sie einen Satz ein: ");
		stEingabe = scan.nextLine();
	}

	public String zaehleVokale() {
		String stAusgabe;
		StringBuilder sbAusgabe = new StringBuilder();
		char[] arrVokale = { 'A', 'E', 'I', 'O', 'U', 'Ä', 'Ö', 'Ü' };
		int[] arrAnzahlVokale = new int[arrVokale.length];
		char chTemp;
		int allerVokale = 0;

		for (int i = 0; i < stEingabe.length(); i++) {
			for (int j = 0; j < arrVokale.length; j++) {
				chTemp = Character.toUpperCase(stEingabe.charAt(i));
				if (chTemp == arrVokale[j]) {
					arrAnzahlVokale[j]++;
					allerVokale++;
				}
			}
		}
		sbAusgabe.append("Anzahl der Vokale: " + allerVokale + "\n");

		for (int i = 0; i < arrAnzahlVokale.length; i++) {
			sbAusgabe.append(arrVokale[i] + ": " + arrAnzahlVokale[i] + "\n");
		}

		return stAusgabe = sbAusgabe.toString();
	}
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben