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
广告