我需要用破折号填充一个字符串,使其达到特定的长度,例如:
cow-----8
cow-----9
cow----10
...
cow---100
字符串的总长度必须为9。前缀“cow”是恒定的。我要迭代到一个输入数字。我可以用一种不太好看的方法实现:
String str = "cow";
for (int i = 0; i < 1000; i++) {
if (i < 10) {
str += "-----";
}
else if (i < 100) {
str += "----";
}
else if (i < 1000) {
str += "---";
}
else if (i < 10000) {
str += "--";
}
str += i;
}
我能用字符串格式更加简洁地完成同样的事情吗?
谢谢。
Strings
,则可能需要使用StringBuilder
。 - Justin Ardini