写方法countVowels取一个字符串并返回元音量

时间:2017-10-24 03:42:06

标签: java

 public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        System.out.print("Input the string: ");
        String str = in.nextLine(); 

        System.out.print("Number of  Vowels in the string: " + countVowels(str)+"\n");
    }

   public String countVowels(String count) {

}

抱歉,但我是非常新的java和编码,并试图找到一种方法来创建一个元音计数器,但我似乎很难创建一个香港专业教育学院尝试查找许多答案,但无法找到一个。

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

public int countVowels(String str)
{
   int vowelCount = 0;


   for (int i = 0; i < str.length(); i++)
   {
      if (str.toLowerCase().toCharArray()[i] == 'a' | str.toLowerCase().toCharArray()[i] == 'e' | str.toLowerCase().toCharArray()[i] == 'i' | str.toLowerCase().toCharArray()[i] == 'o' | str.toLowerCase().toCharArray()[i] == 'u')
      {
          vowelCount++;
      }
   }


   return vowelCount;
}


如果你想包含&#39; y&#39;,只需在if语句中添加另一个比较

答案 1 :(得分:0)

public static String countVowels(String count) {
    int Vowelcount = 0;
    String[] arr = count.split(" ");

    //looping through string array
    for (int i = 0; i <= arr.length - 1; i++) {
        //looping through each character in the next element
        for (char ch : arr[i].toCharArray()) {
            //checking if ch == to vowels
            if (ch == 'e' || ch == 'a' || ch == 'o' || ch == 'u' || ch == 'i') {
                //add counts number of vowels for every string array index
                Vowelcount += 1;
            }
        }
    }
    return Integer.toString(Vowelcount);
}

这应该可以正常工作......我将输入字符串中的单词拆分为字符串数组。