我正在创建一个从文本文件中读取元音的程序。该文本是一段很长的,我希望程序每个句子计算元音。从文本文件中读取元音
所以这是一个例子 7元音
另一个 3元音
到目前为止,我写的代码,以便能够读取元音。尽管如此,它将其视为一个额外的整体。在循环中,它会先计数7,然后第二行将输出为10.我希望它输出7作为第一行和3作为第二行。
我正在查看从Java的字符串API,我没有看到任何可以帮助解决这个问题。我目前对元音进行计数的方式是使用for循环来循环Charat()。我是否错过了一些东西,或者有没有办法阻止它读取并添加到柜台?
下面是一个例子
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.
*/
您可以发布您的代码? –
你为什么不发布你的代码? – passion
你想让它计算每句话还是每行? – afsafzal