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

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
#1
vote_ok
von L4ZUR812 (630 Punkte) - 08.09.2014 um 21:32 Uhr
Quellcode ausblenden Java-Code
package ÜbungsAufgaben;

import java.util.Scanner;

public class Aufgabe27 {

	public static void main(String[] args) {
		int amtVocal = 0;
		int amtA = 0;
		int amtE = 0;
		int amtI = 0;
		int amtO = 0;
		int amtU = 0;

		System.out.println("Geben Sie einen Satz ein:");
		String sentence = new Scanner(System.in).nextLine();
              //Der String sentence wird komplett zu Kleinbuchstaben
              //umgewandelt, um später bei der Switchanweisung 
              //Schreibarbeit zu verhindern. 		
                sentence.toLowerCase();
		                                          

		for (int i = 0; i < sentence.length(); i++) {
			switch (sentence.charAt(i)) {
			/* Falls man die Menge der einzelnen Vokale
			 * nicht zählen würde, könnte man bei folgender
			 * Switchanweisung auch ein fallthrough erzeugen
			 * und nur beim Vokal 'u' die Variable amtVocal inkrementieren
			 * und die Switchanweisung durch ein "break;" beenden.
			 */
			case 'a':
				++amtA;
				++amtVocal;
				break;
			case 'e':
				++amtE;
				++amtVocal;
				break;
			case 'i':
				++amtI;
				++amtVocal;
				break;
			case 'o':
				++amtO;
				++amtVocal;
				break;
			case 'u':
				++amtU;
				++amtVocal;
				break;
			}
		}
		System.out.println("Anzahl der Vokale: " + amtVocal);
		System.out.println("A: " + amtA);
		System.out.println("E: " + amtE);
		System.out.println("I: " + amtI);
		System.out.println("O: " + amtO);
		System.out.println("U: " + amtU);
	}
}

Kommentare:

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

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