Java :: Aufgabe #27

7 Lösungen Lösungen öffentlich

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

Lösungen:

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);
	}
}
vote_ok
von ElPapito (2690 Punkte) - 08.05.2015 um 20:25 Uhr
Quellcode ausblenden Java-Code

/**
 * @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]);
		}
	}

}

vote_ok
von Syntax6 (420 Punkte) - 15.09.2015 um 11:56 Uhr
Quellcode ausblenden Java-Code
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]);
	}

}

vote_ok
von Bufkin (1410 Punkte) - 23.08.2017 um 13:50 Uhr
Quellcode ausblenden Java-Code
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);
    }
}
vote_ok
von paddlboot (3970 Punkte) - 09.07.2019 um 09:34 Uhr
Quellcode ausblenden Java-Code
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;
	}
}
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();
	}
}
vote_ok
von 0 (0 Punkte) - 11.04.2021 um 11:48 Uhr
Quellcode ausblenden Java-Code
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);

    }

}