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