文本项目系列[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。

时间: 2024-10-11 22:28:34

文本项目系列[2]——字符串元音字母次数统计的相关文章

文本项目系列[1]——逆序字符串

1.需求 逆转字符串——输入一个字符串,将其逆转并输出. 比如:输入字符串为:love.则输出为:evol. 注:在下文中,字符串翻转也是逆序的意思. 2.思路 有两种大的思路: (1) StringBuffer提供了字符串翻转功能,直接利用API即可. (2) 利用String本质是char数组进行字符串逆序. 3.代码 1 package com.myeclipse; 2 3 /** 4 * 逆转字符串——输入一个字符串,将其逆转并输出 5 * @author MrChen 6 * 7 */

将一个字符串的元音字母复制到另一个字符串,并排序

问题描述: 有一字符串,里面可能包含英文字母(大写.小写).数字.特殊字符,现在需要实现一函数,将此字符串中的元音字母挑选出来,存入另一个字符串中,并对字符串中的字母进行从小到大的排序(小写的元音字母在前,大写的元音字母在后,依次有序). 说明: 1.元音字母是a,e,i,o,u,A,E,I,O,U 2.筛选出来的元音字母,不需要剔重 最终输出的字符串,小写元音字母排在前面,大写元音字母排在后面,依次有序. 要求实现函数: void sort_vowel (char* input, char*

345. 反转字符串中元音字母的位置 Reverse Vowels of a String

Write a function that takes a string as input and reverse only the vowels of a string. Example 1:Given s = "hello", return "holle". Example 2:Given s = "leetcode", return "leotcede" 题意:反转字符串中元音字母的位置 方法1:用栈保存元音字符串,时间

C语言之基本算法40—字符串删除元音字母倒序输出

//字符串,数组 /* ================================================================== 题目: 输入一行字符,将辅音字母按反序输出(去掉元音字母),并存放在另一字符串! ================================================================== */ #include<stdio.h> #include<string.h> #define N 256 vo

将一个字符串的元音字母拷贝到还有一个字符串,并排序

问题描写叙述: 有一字符串.里面可能包括英文字母(大写.小写).数字.特殊字符,如今须要实现一函数.将此字符串中的元音字母挑选出来,存入还有一个字符串中,并对字符串中的字母进行从小到大的排序(小写的元音字母在前,大写的元音字母在后,依次有序). 说明: 1.元音字母是a,e,i,o,u,A,E,I,O,U 2.筛选出来的元音字母,不须要剔重 终于输出的字符串,小写元音字母排在前面,大写元音字母排在后面,依次有序. 要求实现函数: void sort_vowel (char* input, cha

字符串中的元音字母翻转输出

字符串中的元音字母翻转 345. Reverse Vowels of a String QuestionEditorial Solution My Submissions Total Accepted: 31038 Total Submissions: 86077 Difficulty: Easy Write a function that takes a string as input and reverse only the vowels of a string. Example 1:Giv

Python Codecademy 练习:去掉字符串中的元音字母

1 def anti_vowel(text): 2 out=[] 3 mystring=list(text) 4 for i in mystring: 5 if i not in ["a","e","i","o","u","A","E","I","O","U"]: 6 out.append(i) 7 prin

js查询一个字符串内出现次数最多的字母

字符串 str = "ahasdaskdasdasjdnas"; 问题:将此字符串出现次数最多的字母打印出来: 思路:申请一个json对象,遍历字符串将字符串的字母作为属性添加到json对象上,字母出现的次数做属性值:   遍历对象属性,将属性值最大的打印即可 代码: function index(str){ var json = {}; // 先声明一个json形式的变量来存取字符串的元素,{a:1,b:3,c:4} for (var j=0;j<str.length;j++)

[LeetCode] Reverse Vowels of a String 翻转字符串中的元音字母

Write a function that takes a string as input and reverse only the vowels of a string. Example 1:Given s = "hello", return "holle". Example 2:Given s = "leetcode", return "leotcede". 这道题让我们翻转字符串中的元音字母,元音字母有五个a,e,i,o