【问题标题】:Add value to first or last of a String.ValueOf(int) depending on int value [duplicate]根据int值将值添加到String.ValueOf(int)的第一个或最后一个[重复]
【发布时间】:2022-01-09 12:08:39
【问题描述】:

像标题一样,我正在尝试根据我的 int 值将 char 序列添加到字符串中, EX:范围从 1 -> 10000,bar = 22 所以输出必须是 00022 什么已经尝试和工作:

if (bar < 10)
 String foo = "0000" + String.valueOf(bar);
if (bar < 100 && bar >= 10)
 String foo = "000" + String.valueOf(bar);
if (bar < 1000 && bar >= 100)
 String foo = "00" + String.valueOf(bar);
if (bar >= 1000)
 String foo = "0" + String.valueOf(bar);

有没有更简单的方法?

【问题讨论】:

    标签: java string if-statement


    【解决方案1】:

    试试这个:

    String foo = String.format("%05d", bar);
    

    这将在字符串的开头添加正确数量的 0。

    【讨论】:

    • 在Java 15+中可以是"%05d".formatted(bar)
    猜你喜欢
    • 2016-04-27
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 2021-04-18
    • 2013-05-19
    相关资源
    最近更新 更多