JavaStudy——0003:字母统计

总时间限制: 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循环遍历数组。

猜你喜欢

转载自blog.csdn.net/Alexander1216/article/details/82985739