Ce code Java me donne du mal:Comment vérifier si un caractère est une voyelle?
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);
Je veux vérifier si la troisième lettre de mot est un non-voyelle, et si elle est que je veux revenir à la non-voyelles et les caractères précédents il. Si c'est une voyelle, elle vérifie la lettre suivante dans la chaîne, si c'est aussi une voyelle puis elle vérifie la suivante jusqu'à ce qu'elle trouve une voyelle non-voyelle.
Exemple:
mot = Jaemeas alors wordt doit = Jaem
Exemple 2:
mot = Jaeoimus alors wordt doit = Jaeoim
Le problème est avec mon if
stateme NT, je ne peux pas comprendre comment faire vérifier toutes les voyelles dans cette ligne.
'z = 'a! '|| z! =' e '...' échouera toujours. 'z' ne peut pas être égal à' a' et 'e' (et ainsi de suite) en même temps. Essayez '&&' à la place. –
Je voulais que le if vérifie que ce n'était pas un 'e' 'e' 'o' 'o' 'u', comment puis-je structurer cette instruction if? – KyleMHB
C'est celui-ci. Mais vous avez vu ET. –