Hallo,
ich möchte folgende Aufgabe lösen: ...Das Programm soll überprüfen, wie oft in dem String die Vokale a,e,i,o und u vorkommen. Das Ergebenis soll anschließend in der Konsole ausgegeben werden. Ich habe wie in folgendem versucht mit char.at() durch den string zu gehen und dann zu schauen ob was drinn steht.
dinge wie regex will ich hierbei nicht verwenden. Wenn ich das mit nur einem char schreibe funktioniert es, jedoch kann ich dann wieder nicht alle anderen Prüfen da ich ja dann eine if else if verzweigung machen muss etwa so:
Hat jemand Tipps oder vorschläge? Außerdem habe ich mich gewundert das wenn ich
schreib nochmal extra klammer drumm machen muss(auto Korrektur von eclispe). Kann mir jemand den Grund dafür nennen?
ich möchte folgende Aufgabe lösen: ...Das Programm soll überprüfen, wie oft in dem String die Vokale a,e,i,o und u vorkommen. Das Ergebenis soll anschließend in der Konsole ausgegeben werden. Ich habe wie in folgendem versucht mit char.at() durch den string zu gehen und dann zu schauen ob was drinn steht.
Code:
for(int i = 0; i<eingabe.length()-1; i++) {
if(eingabe.charAt(i) == ('a' | 'e'| ' i ' | ' o ' | ' u ')) {
}
dinge wie regex will ich hierbei nicht verwenden. Wenn ich das mit nur einem char schreibe funktioniert es, jedoch kann ich dann wieder nicht alle anderen Prüfen da ich ja dann eine if else if verzweigung machen muss etwa so:
Code:
for(int i = 0; i<eingabe.length()-1; i++) {
if(eingabe.charAt(i) == 'a' ) {
acount++;
System.out.println("a befindet sich "+acount+" mal im String");
}else if(eingabe.charAt(i) == 'e') {
ecount++;
System.out.println("a befindet sich "+ecount+" mal im String");
}else if(eingabe.charAt(i) == 'i') {
icount++;
System.out.println("a befindet sich "+icount+" mal im String");
}else if(eingabe.charAt(i) == 'o') {
ocount++;
System.out.println("a befindet sich "+ocount+" mal im String");
}else if(eingabe.charAt(i)=='u'){
ucount++;
System.out.println("a befindet sich "+ucount+" mal im String");
}
}//for
}
Hat jemand Tipps oder vorschläge? Außerdem habe ich mich gewundert das wenn ich
Code:
('a' | 'e'| ' i ' | ' o ' | ' u ')
schreib nochmal extra klammer drumm machen muss(auto Korrektur von eclispe). Kann mir jemand den Grund dafür nennen?