Java解决音节判断
01 题目
-
题目描述
- 小明对类似于 hello 这种单词非常感兴趣,这种单词可以正好分为四段,第一段由一个或多个辅音字母组成,第一段由一个或多个元音字母组成,第三段由一个或多个辅音字母组成,第四段由个或多个元音字母组成
- 给定一个单词,请判断这个单词是否也是这种单词,如果是请输出yes,否则请输出no。
元音字母包括 a,e,i,u,共五个,其他均为辅音字母
-
输入描述
输入一行,包含一个单词,单词中只包含小写英文字母。单词中的字母个数不超过 100。 -
输出描述
输出答案,或者为yes,或者为no。 -
输入输出样例
- 输入
langiao - 输出
yes - 运行限制
最大运行时间: 1s
最大运行内存:256M
- 输入
02 知识点
- 数学
- 循环
- String函数
03 我的题解思路
public class CheckString {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String s=scan.next();//输入一串字符串
char[] cs=s.toCharArray();//转化为字符数组
int count=0;//单词种类分为两种,三次转变
for (int i = 1; i < cs.length; i++) {
// 写一个判断单词种类的函数
if(check(cs[i-1])!=check(cs[i])) {
count++;//记录拐点数
}
}
// 限制初始为辅音且拐点数为3
if(!check(cs[0])&&count==3) {
System.out.println("yes");
}else {
System.out.println("no");
}
scan.close();
}
public static boolean check(char c) {
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u') {
return true;
}
return false;
}
}