java向StringBuffer添加单词
在我的问题中,我必须检查一个单词是否在单词的开头有元音,然后在单词的结尾有元音,如果它符合条件,我必须将它添加到StringBuffer中,我尝试过,但它不正确,我出现了一些错误,我不知道为什么。需要帮忙吗,谢谢
class MasinaDeTeme {
private static StringBuffer sb = new StringBuffer();
public static boolean isVowel(String c) {
return "AEIOUaeiou".indexOf(String.valueOf(c)) != -1;
}
public static StringBuffer filtrareCuvinte(String[] cuvinte) {
for (int i = 1; i <= cuvinte.length;++i){
if (isVowel(cuvinte[i]) && isVowel(cuvinte[cuvinte.length])){
sb.append(cuvinte);
}
}
return sb;
}
}
class Main
{
public static void main (String[] args) throws java.lang.Exception
{
System.out.println(MasinaDeTeme.filtrareCuvinte(new String[]{"ana","are","mere"}).toString()); // anaare;
}
}
# 1 楼答案
# 2 楼答案
这似乎是您正在寻找的解决方案。如注释中所述,您不需要将
isVowel
的布尔结果与另一个布尔值进行比较。此外,您应该检查字符串[]中每个字符串的第一个和最后一个字符,以查看它们是否为元音函数
filtrareCuvinte
可以分为两部分for (String str : cuvinte)
isVowel(str.charAt(0)) && isVowel(str.charAt(str.length() - 1))