Licznik samoglosek

0

Siemano. Moim zdaniem było napisanie licznika samogłosek. Wyszło jakoś przyzwoicie czy byście coś zmienili?

public class comeback {

    public static void main(String[] args) {
        int a=0,e=0,i=0,o=0,u=0;
        Scanner scanner = new Scanner(System.in);
        System.out.println("Wprowadz dowolne wyrazenie:");
        String text = scanner.nextLine();
        for(int counter = 0; counter<text.length(); counter++){
            if(text.charAt(counter)=='a'){
                a++;
            }
            if(text.charAt(counter)=='i'){
                i++;
            }
            if(text.charAt(counter)=='e'){
                e++;
            }
            if(text.charAt(counter)=='o'){
                o++;
            }
            if(text.charAt(counter)=='u'){
                u++;
            }
        }
        System.out.println("W twoim wyrazeniu jest:\n" +
                a+" samoglosek 'a' \n" +
                e+" samoglosek 'e' \n" +
                i+" samoglosek 'i'\n" +
                o+" samoglosek 'o' \n" +
                u+" samoglosek 'u'");
    }
}
0

A jakby to były spółgłoski to też byś pisał drabinke ifów?

0

myślę i myślę a wymyślić nie mogę. w jaki sposób mógłbym takie ify zastąpić?

0

Zastanów się nad:

class Ideone
{
	static Scanner in = new Scanner(System.in);
	public static void main (String[] args)
	{
		String vowel = "AEIOU";
		int[] counters = new int[vowel.length()];
		System.out.print("Wprowadz dowolne wyrazenie: ");
		String text = in.nextLine();
		for(int i=0;i<text.length();++i)
		{
			char ch=text.charAt(i);
			int p=vowel.indexOf(ch);
			if(p<0) p=vowel.indexOf(Character.toUpperCase(ch));
			if(p>=0) ++counters[p];
		}
		System.out.println("W twoim wyrazeniu jest:");
		for(int i=0;i<vowel.length();++i)
		{
			System.out.println(""+counters[i]+" samoglosek '"+vowel.charAt(i)+"'");
		}
	}
}

http://ideone.com/L2Vhy3

0

Ja bym dodał y.
Co najmniej.

0

no Twój kod działa elegancko @_13th_Dragon !:D I nawet udało mi się go rozpracować. (czytaj: zrozumieć):D Zajęło mi to chwilkę, nie powiem no ale nie od razu Rzym zbudowano:D
co do samogłosek, ten igrek gdzieś mi uciekł a polskie samogłoski ominąłem:D

1 użytkowników online, w tym zalogowanych: 0, gości: 1