如何在Java中找到字符串中的最后一个元音?

时间:2015-04-09 12:49:44

标签: java

我的项目有问题。

如何在Java中的字符串中定义最后一个元音? 例如,我有一个单词" Kitchen" 我想找到这个词的最后一个元音" kitch e n"是字母" e "

3 个答案:

答案 0 :(得分:5)

  • 在字符串上向后循环。
  • 检查当前字符是否在表示元音组合的字符串中。

final String vowels = "aeiou";
for(int i = yourString.length() - 1; i > 0; i--)
{
    if(vowels.indexOf(yourString.toLowerCase().charAt(i)) >= 0)
    {
        System.out.println("The last vowel is : " + yourString.charAt(i));
        break;
    }
}

答案 1 :(得分:1)

这是您的问题陈述的解决方案。请看看。

String str = "kitchen";

        str = str.toLowerCase();

        for(int i=str.length() -1 ;i>=0;i--){

            char c = str.charAt(i);
            if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
                System.out.println(c);
                break;
            }
        }

答案 2 :(得分:0)

试试这个,

    String inputWord = "ear";

    final String vowels = "aeiou";
    for(int i = inputWord.length()-1; i > 0; i--)
    {
        if(vowels.indexOf(inputWord.toLowerCase().charAt(i))>=0)
        {
            System.out.println("The last vowel is : " + inputWord.charAt(i));
            break;
        }
    }