我有一個代碼來檢查字符串中是否有三個連續的輔音。它看起來像這樣:檢查任何3個連續的輔音
String cons = "bcdfghjklmnpqrstvwxyz";
char[] consonants = cons.toCharArray();
int z = 0;
Scanner scan = new Scanner(System.in);
System.out.println("Enter your word!");
String word = scan.next().toLowerCase();
int length = word.length();
char[] ch = word.toCharArray();
for (int i = 0; i < length-2; i++) {
for (int j = 0; j < 21; j++) {
if ((ch[i] == consonants[j]) &&
(ch[i + 1] == consonants[j])
&& (ch[i + 2] == consonants[j])) {
z++;
break;
}
}
if (z == 1)
break;
}
if (z == 1) {
System.out.println("Three consecutive consonants here!");
} else {
System.out.println("It is fine!");
}
但我想檢查任何三個連續的輔音。找到像聖誕節,國家,孩子,學校等字樣
而不知道如何更改此代碼來做到這一點。你能幫我嗎?
你是什麼意思,檢查你的字符串中存在三次「bcd」,或者是什麼? –
只有一次 - 連續三個輔音 –
我真的不能理解你的問題,你能否提供一些例子讓我能理解? –