我已经研究了一段时间,但我不明白为什么 platedTime 不会打印为“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);
}
}
最佳答案
应该是
if (time.length() == 4) {
paddedTime = time;//to assign time value to paddedTime
}
有了这个
time = paddedTime;
您正在将空字符串分配给时间
。
关于java - 为什么我的字符串在经过 while 循环后不会更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32811890/