这段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,则 wordT 必须 = Jaem
示例2:
word = Jaeoimus,则 wordT 必须 = Jaeoim
问题出在我的 if 语句上,我无法想出如何让它检查该行中的所有元音字母。
z!='a'||z!='e'...
这个条件语句将会始终失败。z
不可能同时等于a
和e
(以及其他字符)。请尝试使用&&
替代。 - xlecoustilliery
元音!而且我有点困惑你的if
条件:每个字母都不同于a
或e
等等...请使用AND
运算符。 - AlexB