题目:给定一个单词,请计算这个单词中有多少个元音字母,多少个辅音字母。
元音字母包括 a, e, i, o, u,共五个,其他均为辅音字母。
输入描述
输入格式:
输入一行,包含一个单词,单词中只包含小写英文字母。单词中的字母个数不超过 100。
输出描述
输出两行,第一行包含一个整数,表示元音字母的数量。
第二行包含一个整数,表示辅音字母的数量。
输入输出样例
示例
输入
lanqiao
输出
4
3
解题思路+代码:
代码:
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();//读取输入的字符串str
int count1 = 0;//记录元音字母的个数
int count2 = 0;//记录辅音字母的个数
//遍历字符串
for(int i = 0; i <str.length(); i++){
char ch = Character.toLowerCase(str.charAt(i)); //字符串转小写
//字符串匹配
if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u'){
count1++;
}
}
count2 = (int)(str.length()) - count1; //辅音字母个数
System.out.println(count1);
System.out.println(count2);
scan.close();
}
}
总结:很简单的一道题,直接想包含元音字母的字符串情况并进行计数,再用辅音字母数量 = 总数 - 元音字母数量即可~