【发布时间】:2016-09-26 00:24:25
【问题描述】:
我正在创建一个从文本文件中读取元音的程序。文本是一个段落长,我希望程序计算每个句子的元音。
所以这是一个例子 7个元音
另一个 3个元音
到目前为止,我已经编写了能够读取元音的代码。不过,它把它当作一个额外的整体来阅读。在循环中,它将首先计数 7,然后第二行将其输出为 10。我希望它输出 7 作为第一行,输出 3 作为第二行。
我正在查看来自 java 的 String 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.
*/
【问题讨论】:
-
你能发布你的代码吗?
-
你为什么不发布你的代码?
-
你希望它按句还是按行计算?
-
感谢 cmets。但是我对在 java.lang 中寻找它感到非常盲目,以至于我忘记了 java 是顺序的。在循环结束时将元音设置回零将解决此问题。
-
如果您的代码 sn-p 无法运行,则不应使用“运行代码 sn-p”功能。话虽如此,我赞成你的问题。
标签: java string text-files counter