我需要用相同的元音+v+元音替换给定字符串中的每个元音.举个例子:bad
应该变成bavad
,egg
变成evegg
,doge
变成dovogeve
等等.练习明确说明需要用String.join()
方法来完成.到目前为止我已经想出了
String string = "bad";
int length = string.length();
for (int i = 0; i < length; i++) {
char c = string.charAt(i);
if (isVowel(c)) {
string = String.join(c + "v" + c, string.split("" + c));
length += 2;
i += 2;
}
}
System.out.println(string);
is元音方法是一种判断给定字符是否为元音的简单方法
public static boolean isVowel(char c) {
return Arrays.asList('a', 'u', 'o', 'e', 'i').contains(c);
}
这个解决方案适用于bad
、sad
、step
等字符串.但是,如果我try 使用aeiou
,输出是avaeveiviovo
,而不是avaeveiviovouvu
.