题面
小明对类似于 hello 这种单词非常感兴趣,这种单词可以正好分为四段,第一段由一个或多个辅音字母组成,第二段由一个或多个元音字母组成,第三段由一个或多个辅音字母组成,第四段由一个或多个元音字母组成。
给定一个单词,请判断这个单词是否也是这种单词,如果是请输出yes,否则请输出no。
元音字母包括 a, e, i, o, u,共五个,其他均为辅音字母。
输入
输入一行,包含一个单词,单词中只包含小写英文字母。
输出
输出答案,或者为yes,或者为no。
样例输入
world
样例输出
no
代码
import java.util.Scanner;
public class Main {
static char [] yuanyin = new char[] {'a', 'e', 'i', 'o', 'u'};
public static boolean is_yuanyin (char a) {
for(int i = 0; i < 5; ++i) {
if(a == yuanyin[i])
return true;
}
return false;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
StringBuilder word = new StringBuilder(str);
int num = 0;
boolean state = false;
for(int i = 0; i < str.length(); ++i) {
if(is_yuanyin(word.charAt(i))) {
word.setCharAt(i, 'y');
} else {
word.setCharAt(i, 'f');
}
}
if(word.charAt(0) == 'y') {
System.out.println("no");
System.exit(-1);
}
for(int i = 1; i < word.length(); ++i) {
if(word.charAt(i) != word.charAt(i - 1)) {
num ++;
}
}
if(num == 3) {
System.out.println("yes");
} else {
System.out.println("no");
}
}
}






Comments NOTHING