嗨,我正在尝试在字符串的所有字符之间插入破折号。我已经做到了,但是它行不通:
public static String expand (String word)
{
int stringLength = word.length();
for (int x=0; x<stringLength; x++){
word = new StringBuffer(word).insert(x, "-").toString();
}
return word;
}
它导致单词前的破折号。我不明白为什么它不起作用。谢谢。
问题是您要在字符串中添加一个新字符,但不能增加索引来解决这个问题。
试试这个(注意,我还没有测试,但是它应该可以正常工作。如果在开始或结束时有多余的破折号,请稍后再删除它们):
public static String expand (String word)
{
int stringLength = word.length();
for (int x=1; x<(stringLength-1)*2; x+=2){
word = new StringBuffer(word).insert(x, "-").toString();
}
return word;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句