计算一个字符串中元音和辅音总数的Java程序

1 说明

在此程序中,我们的任务是计算给定字符串中存在的元音和辅音的总数。

众所周知,英文字母中的字母a,e,i,o,u被称为元音。除此之外的任何字符都称为辅音。

为了解决这个问题,首先,我们需要将字符串中的每个大写字母转换为小写字母,以便仅使用小写元音而不是大写元音即可进行比较,即(A,E ,I,O,U)。然后,我们必须使用for或while循环遍历字符串,并将每个字符与所有元音匹配,即a,e,i,o,u。如果找到匹配项,则将count的值增加1,否则继续执行程序的正常流程。该程序的算法如下。

2 算法思路

  • 步骤1:开始
  • 步骤2: SET vCount = 0,cCount = 0
  • 步骤3: 定义string str = "This is a really simple sentence"。
  • 步骤4:将str转换为小写
  • 步骤5: SET i = 0。
  • 步骤6:直到i <str.length()为止,将步骤6重复到步骤8
  • 步骤7:如果str的任何字符与任何元音匹配,则
    vCount = vCount +1。
    步骤8:如果除了元音之外的任何字符位于a和z之间,则
    cCount = cCount = + 1。
  • 步骤9: i = i + 1
  • 步骤10:打印vCount。
  • 步骤11:打印cCount。
  • 步骤12:结束

3 程序实现

/**
 * 一点教程网: http://www.yiidian.com
 */
public class CountVowelConsonant {    
    public static void main(String[] args) {    
            
        //Counter variable to store the count of vowels and consonant    
        int vCount = 0, cCount = 0;    
            
        //Declare a string    
        String str = "This is a really simple sentence";    
            
        //Converting entire string to lower case to reduce the comparisons    
        str = str.toLowerCase();    
            
        for(int i = 0; i < str.length(); i++) {    
            //Checks whether a character is a vowel    
            if(str.charAt(i) == 'a' || str.charAt(i) == 'e' || str.charAt(i) == 'i' || str.charAt(i) == 'o' || str.charAt(i) == 'u') {    
                //Increments the vowel counter    
                vCount++;    
            }    
            //Checks whether a character is a consonant    
            else if(str.charAt(i) >= 'a' && str.charAt(i)<='z') {      
                //Increments the consonant counter    
                cCount++;    
            }    
        }    
        System.out.println("Number of vowels: " + vCount);    
        System.out.println("Number of consonants: " + cCount);    
    }    
}  

以上代码输出结果为:

Number of vowels: 10
Number of consonants: 17

 

热门文章

优秀文章