查找字符串中的元音数量

时间:2014-09-10 23:25:04

标签: java string

我真的坚持这个问题做家庭作业,我似乎无法让我的代码工作。我必须使用.indexOf()方法和。 subString()方法,它必须能够计算大写和小写元音。如果有任何帮助将非常感激,我真的卡住了。

public class StringAnalyzer 
{
public static int numberOfVowels(String aWord)
{
    int num = 0;
    int length = aWord.length() -1;
    int index = 0;
    String vowels = "aeiouAEIOU";
    while(index <= length)
    {
        aWord = aWord.substring(index, index +1);
        num++;
    }
    return num;
}
public static void main(String[] args) 
{

    numberOfVowels("derp");

}

}

1 个答案:

答案 0 :(得分:-1)

public static int numberOfVowels(String aWord) {
    int num = 0;
    final String vowels = "aeiouAEIOU";

    for (int i = 0; i < aWord.length(); i++) {
      if (vowels.indexOf(aWord.substring(i, i+1)) != -1) {
        num++;
      }
    }

    return num;
}

符合所有要求,仅使用substring和indexOf。

substring(i,i + 1)获取索引i处的char作为java.lang.String,indexOf检查元音字符串中是否存在包含一个字符的字符串。