【发布时间】:2019-01-14 01:37:14
【问题描述】:
您好,我正在尝试在文本中的每个元音 (A,E,I,O,U) 之前添加字符串 OB。我可以假设文本由所有大写字母组成,没有空格或标点符号。这些由我能够创建的其他方法处理。
这是我目前所拥有的:
public static String obify(String s){
String text = s;
String[] capVowels = {"A", "E", "I", "O", "U"};
for (String vow : capVowels){
text = text.replace(vow, "OB" + vow);
}
return text;
}
但是当我通过它时,它会在第一个元音之前打印两个 OB。 示例输入:HELLOWOLD,输出:HOBOBELLOBOWOBOLD
如有任何帮助,我们将不胜感激。
【问题讨论】:
-
在循环中这样做的问题是每次迭代都会添加更多元音,即“OB”中的“O”
标签: java arrays string replace char