Java 为什么赢了';我的字符串在经过一个while循环后不会更新吗?

Java 为什么赢了';我的字符串在经过一个while循环后不会更新吗?,java,string,loops,while-loop,Java,String,Loops,While Loop,我已经看了一段时间了,我不明白为什么paddedTime不会打印为“0530”。我显然错过了什么。提前谢谢 public class TestString { public static void main(String[] args) { String time = "530"; String paddedTime = ""; while (time.length() < 4) { time = "0" +

我已经看了一段时间了,我不明白为什么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);
    }
}
公共类TestString{
公共静态void main(字符串[]args){
字符串时间=“530”;
字符串paddedTime=“”;
while(time.length()<4){
time=“0”+时间;
}
if(time.length()==4){
时间=填充时间;
}
System.out.println(paddedTime);
}
}

除了
之外,您永远不会给
填充时间赋值。然而,这应该是可行的:

    String time = "530";
    String paddedTime = "";
    while (time.length() < 4) {
        time = "0" + time;
    }
    if (time.length() == 4) {
        paddedTime = time;
    }
    System.out.println(paddedTime);
String time=“530”;
字符串paddedTime=“”;
while(time.length()<4){
time=“0”+时间;
}
if(time.length()==4){
paddedTime=时间;
}
System.out.println(paddedTime);

除了
之外,您永远不会给
填充时间赋值。然而,这应该是可行的:

    String time = "530";
    String paddedTime = "";
    while (time.length() < 4) {
        time = "0" + time;
    }
    if (time.length() == 4) {
        paddedTime = time;
    }
    System.out.println(paddedTime);
String time=“530”;
字符串paddedTime=“”;
while(time.length()<4){
time=“0”+时间;
}
if(time.length()==4){
paddedTime=时间;
}
System.out.println(paddedTime);
应该是

if (time.length() == 4) {
        paddedTime = time;//to assign time value to paddedTime
    }
用这个

time = paddedTime;
您正在将空字符串指定给
时间

它应该是空的

if (time.length() == 4) {
        paddedTime = time;//to assign time value to paddedTime
    }
用这个

time = paddedTime;

您正在将空字符串分配给
时间

您没有在初始
之后将值分配给
填充时间
。您是否尝试过
填充时间=时间而不是
time=paddedTime无需担心。我真是个笨蛋。它应该是paddedTime=time;。对不起,伙计们!您没有在初始的
之后为
paddedTime
赋值。您是否尝试过
paddedTime=time而不是
time=paddedTime无需担心。我真是个笨蛋。它应该是paddedTime=time;。对不起,伙计们!