Java :: Aufgabe #27
7 Lösungen
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
Lösungen:
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);
}
}
/**
* @author ElPapito
* @date 08.05.2015
*/
import java.util.Scanner;
public class VokaleZaehlenInEinemBeliebigenSatz {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Geben Sie einen Satz ein: ");
String input = scanner.nextLine();
scanner.close();
int sum = 0;
char voval[] = { 'A', 'E', 'I', 'O', 'U' };
int counter[] = { 0, 0, 0, 0, 0 };
input = input.toUpperCase();
for (int i = 0; i < input.length(); i++) {
for (int j = 0; j < voval.length; j++) {
if (input.charAt(i) == voval[j]) {
counter[j]++;
sum++;
break;
}
}
}
System.out.println("Anzahl der Vokale: " + sum);
for (int i = 0; i < voval.length; i++) {
System.out.println(voval[i] + ": " + counter[i]);
}
}
}
import java.util.Scanner;
public class Vokale {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String satz = s.nextLine();
filter(satz);
s.close();
}
static void filter(String text) {
int[] anzahlSort = new int[5];
int anzahlVokale = 0;
char[] zerlegen = text.toCharArray();
for (int i = 0; i < zerlegen.length; ++i) {
if (zerlegen[i] == 'a' || zerlegen[i] == 'A') {
++anzahlSort[0];
++anzahlVokale;
}
if (zerlegen[i] == 'e' || zerlegen[i] == 'E') {
++anzahlSort[1];
++anzahlVokale;
}
if (zerlegen[i] == 'i' || zerlegen[i] == 'I') {
++anzahlSort[2];
++anzahlVokale;
}
if (zerlegen[i] == 'o' || zerlegen[i] == 'O') {
++anzahlSort[3];
++anzahlVokale;
}
if (zerlegen[i] == 'u' || zerlegen[i] == 'U') {
++anzahlSort[4];
++anzahlVokale;
}
}
System.out.println("Anzahl der Vokale: " + anzahlVokale);
System.out.println("A: " + anzahlSort[0]);
System.out.println("E: " + anzahlSort[1]);
System.out.println("I: " + anzahlSort[2]);
System.out.println("O: " + anzahlSort[3]);
System.out.println("U: " + anzahlSort[4]);
}
}
class vokale
{
public static void main (String[] args) throws java.lang.Exception
{
String input = "Dies ist ein toller Satz.";
int anzahlVokale = 0;
int a = 0;
int e = 0;
int i = 0;
int o = 0;
int u = 0;
for(int j = 0; j < input.length(); j++)
{
if(input.charAt(j) == 'a' || input.charAt(j) == 'A')
{
anzahlVokale++;
a++;
} else if(input.charAt(j) == 'e' || input.charAt(j) == 'E') {
anzahlVokale++;
e++;
} else if(input.charAt(j) == 'i' || input.charAt(j) == 'I') {
anzahlVokale++;
i++;
} else if(input.charAt(j) == 'o' || input.charAt(j) == 'O') {
anzahlVokale++;
o++;
} else if(input.charAt(j) == 'u' || input.charAt(j) == 'U') {
anzahlVokale++;
u++;
}
}
System.out.print("Input: " + input + "\nAnzahl Vokale: " + anzahlVokale + "\nA: " + a + "\n" + "E: " + e + "\n" + "I: " + i + "\n" + "O: " + o + "\n" + "U: " + u);
}
}
import java.util.*;
public class Vokale {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String eingabe;
int a, e, i, o, u, anzahl;
System.out.println("Geben Sie einen Satz ein:\t");
eingabe = scanner.nextLine();
eingabe = eingabe.toLowerCase();
a = Vokal(eingabe, 'a');
e = Vokal(eingabe, 'e');
i = Vokal(eingabe, 'i');
o = Vokal(eingabe, 'o');
u = Vokal(eingabe, 'u');
anzahl = a + e + i + o + u;
System.out.println("Anzahl der Vokale:\t" + anzahl);
System.out.println("A:\t" + a);
System.out.println("E:\t" + e);
System.out.println("I:\t" + i);
System.out.println("O:\t" + o);
System.out.println("U:\t" + u);
scanner.close();
}
public static int Vokal(String text, char vokal) {
int counter = 0;
for(int z = 0; z < text.length(); z++) {
if(text.charAt(z) == vokal) {
counter++;
}
}
return counter;
}
}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();
}
}import java.util.Scanner;
public class VokaleZaehlenInEinemBeliebigenSatz {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Geben sie einen Satz ein:");
String satz = scanner.nextLine();
int vokale = 0;
int a = 0;
int e = 0;
int i = 0;
int o = 0;
int u = 0;
for (int ii = 0; ii < satz.length(); ii++) {
if (satz.charAt(ii) == 'a' || satz.charAt(ii) == 'A') {
a++;
vokale++;
} else if (satz.charAt(ii) == 'e' || satz.charAt(ii) == 'E') {
e++;
vokale++;
} else if (satz.charAt(ii) == 'i' || satz.charAt(ii) == 'I') {
i++;
vokale++;
} else if (satz.charAt(ii) == 'o' || satz.charAt(ii) == 'O') {
o++;
vokale++;
} else if (satz.charAt(ii) == 'u' || satz.charAt(ii) == 'U') {
u++;
vokale++;
}
}
System.out.println("Anzahl der Vokale: " + vokale);
System.out.println("A: " + a);
System.out.println("E: " + e);
System.out.println("I: " + i);
System.out.println("O: " + o);
System.out.println("U: " + u);
}
}
