【发布时间】:2014-06-11 19:03:13
【问题描述】:
我正在做一个项目,但我被困在某个地方。我希望结果字符串的长度始终为 128 个字符。当我的字符串较短时,我想用“0”替换它。我尝试了很多方法,但都没有奏效,所以我决定在这里问它。
这是我尝试过的:
String s = "This is a String!";
if(s.length() < 128){
s.replace(s.length(), 128, "0");
System.out.println(s);
}
【问题讨论】:
-
String对象是不可变的。String#replace()返回一个新字符串;此外,replace()没有重载需要 3 个参数。 -
你想在开头还是结尾填充? stackoverflow.com/questions/4469717/… 可能会有所帮助。
-
你的代码产生的结果应该是什么?
-
如果字符串的大小大于 128 怎么办? (你也想考虑这个条件吗?)
-
你可以使用StringBuilder
标签: java string replace string-length