Java程序统计给定句子中元音的数量


给定一个句子(字符串),例如str,计算其中元音的总数。在Java中,String是一种非原始数据类型,用于定义字符序列。并且,英文字母a、e、i、o和u被称为元音

要计算给定句子中元音的数量,创建一个名为count的变量并将其初始化为0。将出现次数存储在这个变量中。接下来,将句子中的每个字符与元音进行比较。如果匹配,则递增计数并打印它。

统计元音数量

在Java中,我们可以通过以下方法计算给定句子中元音的数量:

  • 使用for循环
  • 使用switch语句
  • 使用正则表达式

使用for循环

定义一个for循环来迭代给定句子的每个字符,并在该循环内使用if块来比较和计数元音。

示例

在这个例子中,我们使用for循环来计算给定句子中元音的数量。

public class CountingVowels {
   public static void main(String args[]) {
      int count = 0;
      String sentence = "welcome to tutorialspoint";

      for (int i = 0 ; i < sentence.length(); i++) {
         char ch = sentence.charAt(i);
         if(ch == 'a'|| ch == 'e'|| ch == 'i' ||ch == 'o' ||ch == 'u'|| ch == 'A'|| ch == 'E'|| ch == 'I'|| ch == 'O'|| ch == 'U') {
            count ++;
         }
      }
      System.out.println("Number of vowels in the given sentence: " + count);
   }
}

这段代码将产生以下结果:

Number of vowels in the given sentence: 10

使用switch语句

在这种方法中,使用switch语句将元音与给定句子的字符进行比较。当找到匹配项时,递增计数并打印结果。

示例

在下面的例子中,我们使用switch语句计算给定句子中元音的数量。

public class CountingVowels {
   public static void main(String args[]) {
      int count = 0;
      String sentence = "How are you today";

      for (int i = 0; i < sentence.length(); i++) {
         char ch = sentence.charAt(i);
         switch (ch) {
            case 'a': case 'e': case 'i': case 'o': case 'u':
            case 'A': case 'E': case 'I': case 'O': case 'U':
               count++;
               break;
          }
      }
      System.out.println("Number of vowels in the given sentence: " + count);
   }
}

执行后,这段代码将产生以下结果:

Number of vowels in the given sentence: 7

使用正则表达式

在Java中,正则表达式(有时称为regex)是定义搜索模式的字符序列。java.util.regex包用于处理正则表达式。

要计算元音的数量,请使用元音创建一个Pattern对象,然后使用Matcher对象在输入句子中查找此模式的出现。

示例

下面的例子说明了如何使用正则表达式计算给定句子中元音的数量。

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CountingVowels {
   public static void main(String args[]) {
      int count = 0;
      String sentence = "Hi! Welcome to Tutorialspoint";
      Pattern myPattern = Pattern.compile("[aeiouAEIOU]");
      Matcher match = myPattern.matcher(sentence);
      while (match.find()) {
         count++;
      }
      System.out.println("Number of vowels in the given sentence: " + count);
   }
}

运行以上代码后,将显示以下输出:

Number of vowels in the given sentence: 11

更新于:2024年7月30日

29K+ 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告