java - 为什么我的字符串在经过 while 循环后不会更新?

标签 java string loops while-loop

我已经研究了一段时间,但我不明白为什么 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/

相关文章:

c# - 如何判断两个相似的乐队名称是否代表同一个乐队?

c - 空间没有被替换

string - 在 bash 中,如何将 N 个参数连接在一起作为空格分隔的字符串

bash - 如何使用多个变量构建路径

linux 如何在循环函数中使用 grep 作为变量

java - 目录不存在(Lotus Notes)

java - 如何使用具有特定属性的参数对方法进行 stub

java - Java 查询中的 SQL 变量

java - 在 Java 中用替换减少代码

Windows批处理在for循环中迭代 token