我的项目有问题。
如何在Java中的字符串中定义最后一个元音? 例如,我有一个单词" Kitchen" 我想找到这个词的最后一个元音" kitch e n"是字母" e "
答案 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;
}
}