Ich erstelle ein Programm, das Vokale aus einer Textdatei liest. Der Text ist ein Absatz lang und ich möchte, dass das Programm die Vokale pro Satz zählt.Java lesen Vokale aus Textdatei
So ist dies ein Beispiel 7 Vokale
Weitere 3 Vokale
Bisher habe ich den Code geschrieben habe in der Lage sein, Vokale zu lesen. Allerdings liest es sich als zusätzliches Ganzes. In der Schleife zählt es zuerst 7, dann würde die zweite Zeile es als 10 ausgeben. Ich möchte, dass es 7 als erste Zeile und 3 als zweite Zeile ausgibt.
Ich schaue auf die String-API von Java und ich sehe nichts, das dazu beitragen kann, dies zu lösen. Die Art und Weise, wie ich die Vokale zähle, hat eine for-Schleife, die mit Charat() durchlaufen wird. Fehle ich etwas oder gibt es keine Möglichkeit, das Lesen und Hinzufügen zum Schalter zu stoppen?
Hier ist ein Beispiel
while(scan.hasNext){
String str = scan.nextLine();
for(int i = 0; i<str.length(); i++){
ch = str.charAt(i);
...
if(...)
vowel++;
}//end for
S.O.P();
vowel = 0;//This is the answer... Forgotten that java is sequential...
}
}// end main()
}//end class
/*output:
This sentence have 7 vowels.
This sentence have 3 vowels.
*/
Können Sie Ihren Code schreiben? –
Warum postest du deinen Code nicht? – passion
Möchten Sie, dass es pro Satz oder pro Zeile zählt? – afsafzal