总时间限制: 1000ms 内存限制: 10000kB
描述
在一个字符串中找出元音字母a,e,i,o,u出现的次数。
输入
输入一行字符串,字符串长度小于80个字符。所以字符都是小写字母。
输出
输出一行,依次输出a,e,i,o,u在输入字符串中出现的次数,整数之间用空格分隔。
样例输入
hello world
样例输出
0 1 0 2 0
Accepted代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String str=in.nextLine();
int cnta=0, cnte=0, cnti=0, cnto=0, cntu=0;
char[] cs=str.toCharArray();
for (int i=0;i<cs.length;i++) {
switch(cs[i]) {
case 'a': cnta++; break;
case 'e': cnte++; break;
case 'i': cnti++; break;
case 'o': cnto++; break;
case 'u': cntu++; break;
default: break;
}
}
System.out.print(cnta+" "+cnte+" "+cnti+" "+cnto+" "+cntu);
}
}
注意:
输入时用到了String类的nextLine()方法,一次读入一行数据;
在处理时用到了String类的toCharArray()方法,将字符串转化成字符数组,再使用for循环遍历数组。