zoukankan      html  css  js  c++  java
  • 文本项目系列[2]——字符串元音字母次数统计

    1.需求

    统计元音字母——输入一个字符串,统计处其中元音字母的数量。更复杂点的话统计出每个元音字母的数量。

    2.思路

    输入:不超过100个字符的字符串。比如:"love me love my dog"。

    处理:元音字母就a/e/i/o/u五个,可以分别统计出各自的数量,总数相加就可以了。

    输出如下:

    元音总次数:6
    a次数:0
    e次数:3
    i次数:0
    o次数:3
    u次数:0

    3.代码

    package com.myeclipse;
    
    public class VowelCount {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            String str = "love me love my dog";
            int[] counts = getVowelCount(str);
            System.out.println("元音总次数:"+counts[0]);
            System.out.println("a次数:"+counts[1]);
            System.out.println("e次数:"+counts[2]);
            System.out.println("i次数:"+counts[3]);
            System.out.println("o次数:"+counts[4]);
            System.out.println("u次数:"+counts[5]);
        }
    
        /**
         * 统计元音字母出现次数
         * @param str 不超过100个字符
         * @return
         */
        public static int[] getVowelCount(String str){
            //创建一个数组,分别存储元音字母出现的总次数和a/e/i/o/u分别出现的次数
            int[] voweCount = new int[6];
            
            for(int i=0; i<str.length(); i++) {
                char tmp = str.charAt(i);
                switch(tmp) {
                case 'a':voweCount[1]++;continue;
                case 'e':voweCount[2]++;continue;
                case 'i':voweCount[3]++;continue;
                case 'o':voweCount[4]++;continue;
                case 'u':voweCount[5]++;continue;
                }
            }
            for(int i=1; i<voweCount.length; i++){
                voweCount[0] += voweCount[i];
            }
            
            return voweCount;
        }
    }
    统计元音字母次数

    4.总结

    (1)switch的条件也可以是char类型。当然,也可以是byte,short,int类型。

    (2)每次判断后要继续循环,所以应该用continue,而不能用break。

  • 相关阅读:
    LINUX 环境变量总结
    make的自动变量和预定义变量
    函数调用约定和堆栈
    如何查看linux命令源代码
    shell脚本中特定符合变量的含义
    【转载】Redhat5和6 YUM源配置的区别
    用路径分析法来编写测试用例
    linux ip 设置
    Mysql 的存储引擎,myisam和innodb的区别。
    一些编译php时的configure 参数
  • 原文地址:https://www.cnblogs.com/helloIT/p/5161814.html
Copyright © 2011-2022 走看看