在java中查找Polysylbles的数量
问题描述:
说我有一个String数组,我已经计算了数组中的音节数。我将如何去寻找数组中Polysyllables的数量?我知道我必须计算音节数大于1的单词数量,但我不知道如何去做这件事。在java中查找Polysylbles的数量
答
您需要跟踪另一个数据结构中的音节数。你可以用一个简单的int[]
来做到这一点,它可以由你已经创建的音节计数函数返回。
String[] myStrings = {"One", "Syllable", "Dog", "Laptop"};
int[] mySyllables = countSyllables(myStrings);
//In the above case, mySyllables = {1, 3, 1, 2};
所以一旦你已经算音节数,并保存的值,可以重复你的mySyllables
数组,只要您遇到大于1的值,你知道你有多少个复音词都有。
int numPoly = 0;
for(int i=0;i<mySyllables.length;i++) {
if(mySyllables[i] > 1) numPoly++;
}
在给定的样本的情况下,最终的结果是numPoly == 2
,是“音节”和“笔记本电脑”
所以...你尝试过什么?而且,哪种语言? – Frakcool