如何检查字符是否为元音?

2023-04-07Java开发问题
5

本文介绍了如何检查字符是否为元音?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

这段 Java 代码给我带来了麻烦:

This Java code is giving me trouble:

    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);

我想检查单词的第三个字母是否是非元音,如果是,我希望它返回非元音及其前面的任何字符.如果是元音,则检查字符串中的下一个字母,如果也是元音,则检查下一个字母,直到找到非元音为止.

I want to check if the third letter of word is a non-vowel, and if it is I want it to return the non-vowel and any characters preceding it. If it is a vowel, it checks the next letter in the string, if it's also a vowel then it checks the next one until it finds a non-vowel.

例子:

word = Jaemeas 然后 wordT 必须 = Jaem

word = Jaemeas then wordT must = Jaem

示例 2:

word=Jaeoimus 然后 wordT 必须 =Jaeoim

word=Jaeoimus then wordT must =Jaeoim

问题在于我的 if 语句,我不知道如何让它检查那一行中的所有元音.

The problem is with my if statement, I can't figure out how to make it check all the vowels in that one line.

推荐答案

你的情况有问题.想想更简单的版本

Your condition is flawed. Think about the simpler version

z != 'a' || z != 'e'

如果 z'a' 则后半部分为真,因为 z 不是 'e' (即整个条件为真),如果 z'e' 则前半部分为真,因为 z 不是 'a' (同样,整个条件为真).当然,如果 z 既不是 'a' 也不是 'e' 那么这两个部分都为真.也就是说,你的条件永远不会是假的!

If z is 'a' then the second half will be true since z is not 'e' (i.e. the whole condition is true), and if z is 'e' then the first half will be true since z is not 'a' (again, whole condition true). Of course, if z is neither 'a' nor 'e' then both parts will be true. In other words, your condition will never be false!

你可能想要 && 代替:

z != 'a' && z != 'e' && ...

或许:

"aeiou".indexOf(z) < 0

这篇关于如何检查字符是否为元音?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何使用 JAVA 向 COM PORT 发送数据?
How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
2024-08-25 Java开发问题
21

如何使报表页面方向更改为“rtl"?
How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
2024-08-25 Java开发问题
19

在 Eclipse 项目中使用西里尔文 .properties 文件
Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
2024-08-25 Java开发问题
18

有没有办法在 Java 中检测 RTL 语言?
Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
2024-08-25 Java开发问题
11

如何在 Java 中从 DB 加载资源包消息?
How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
2024-08-25 Java开发问题
13

如何更改 Java 中的默认语言环境设置以使其保持一致?
How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
2024-08-25 Java开发问题
13