在java中查找Polysylbles的数量

问题描述:

说我有一个String数组,我已经计算了数组中的音节数。我将如何去寻找数组中Polysyllables的数量?我知道我必须计算音节数大于1的单词数量,但我不知道如何去做这件事。在java中查找Polysylbles的数量

+0

所以...你尝试过什么?而且,哪种语言? – Frakcool

您需要跟踪另一个数据结构中的音节数。你可以用一个简单的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,是“音节”和“笔记本电脑”

+0

我试过你的方法,但由于某些原因,它给了我0的多音节数... – Mcode

+0

尝试打印mySyllables数组中的每个值,并确保值大于1,否则numPoly将始终为零。 – James

+0

mySyllables中的所有内容均为零。 “int [] mySyllables = countSyllables(myStrings);”由于我的代码正在从URL读取,因此给我一个问题。 – Mcode