Этот код Java дает мне проблемы:
String word = <Uses an input>
int y = 3;
char z;
do {
z = word.charAt(y);
if (z!='a' || z!='e' || z!='i' || z!='o' || z!='u')) {
for (int i = 0; i==y; i++) {
wordT = wordT + word.charAt(i);
} break;
}
} while(true);
Я хочу проверить, является ли третья буква слова негласным, и если я хочу, чтобы она возвращала негласные и любые символы, предшествующие ей. Если это гласный, он проверяет следующую букву в строке, если она также гласная, а затем проверяет следующую, пока не найдет негласное.
Пример:
word = Jaemeas then wordT must = Jaem
Пример 2:
word = Jaeoimus then wordT must = Jaeoim
Проблема с моим оператором if
, я не могу понять, как заставить его проверять все гласные в этой строке.