统计元音
Problem Description
统计每个元音字母在字符串中出现的次数。
Input
输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。
Output
对于每个测试实例输出5行,格式如下:
a:num1
e:num2
i:num3
o:num4
u:num5
多个测试实例之间由一个空行隔开。
请特别注意:最后一块输出后面没有空行:)
a:num1
e:num2
i:num3
o:num4
u:num5
多个测试实例之间由一个空行隔开。
请特别注意:最后一块输出后面没有空行:)
Sample Input
2 aeiou my name is ignatius
Sample Output
a:1 e:1 i:1 o:1 u:1 a:2 e:1 i:3 o:0 u:1
这是一道挺简单的题,但是没看清楚输出格式,把我自己坑一顿。大家在做杭电的时候一定要看清楚题目要求哦。^_^
代码实现:
<span style="font-family:Times New Roman;font-size:14px;">import java.util.Scanner;
public class Main{
//统计每个元音字母在字符串中出现的次数。
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
sc.nextLine();
while(n-->0){
String str=sc.nextLine();
int a,e,i,o,u;
a=e=i=o=u=0;
for(int j=0;j<str.length();j++){
char ch=str.charAt(j);//取出每个字符进行判断
switch (ch) {//在 switch ( 变量 ) 这一行里,变量只能是整型或字符型。
case 'a':
a++;
break;
case 'e':
e++;
break;
case 'i':
i++;
break;
case 'o':
o++;
break;
case 'u':
u++;
break;
default:
break;
}
}
System.out.println("a:"+a);
System.out.println("e:"+e);
System.out.println("i:"+i);
System.out.println("o:"+o);
System.out.println("u:"+u);
if(n>0){
System.out.println();
}
}
}
}
</span>