【发布时间】:2015-12-25 00:57:27
【问题描述】:
我已经查看了一段时间,但我无法弄清楚为什么 paddedTime 不会打印为“0530”。我显然错过了一些东西。提前致谢!
public class TestString {
public static void main(String[] args) {
String time = "530";
String paddedTime = "";
while (time.length() < 4) {
time = "0" + time;
}
if (time.length() == 4) {
time = paddedTime;
}
System.out.println(paddedTime);
}
}
【问题讨论】:
-
您没有在初始
""之后为paddedTime赋值。 -
你试过
paddedTime = time ;而不是time = paddedTime; -
没关系。我真是个笨蛋。它应该是 paddedTime = time;。对不起各位!
标签: java string loops while-loop