Java :: Aufgabe #27 :: Lösung #7
7 Lösungen
#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.
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
von kollar (340 Punkte)
- 18.12.2019 um 12:01 Uhr
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
Seite 1 von 0
1
