如何将3位整数格式化为4位数字符串?

时间:2013-07-17 10:08:58

标签: java

我想将3位integer格式化为4位string值。例如:

int a = 800;
String b = "0800";

当然格式化将在String b语句处完成。谢谢你们!

5 个答案:

答案 0 :(得分:39)

使用String#format

String b = String.format("%04d", a);

有关其他格式,请参阅documentation

答案 1 :(得分:5)

如果您只想使用String.format("%04d", number) - 如果您需要更频繁地使用它并希望集中模式(例如配置文件),请参阅下面的解决方案。

顺便说一下。数字格式有一个Oracle tutorial

简而言之:

import java.text.*;

public class Demo {

   static public void main(String[] args) {
      int value = 123;
      String pattern="0000";
      DecimalFormat myFormatter = new DecimalFormat(pattern);
      String output = myFormatter.format(value);
      System.out.println(output); // 0123
   }
}

希望有所帮助。 *乔斯特

答案 2 :(得分:3)

String b = "0" + a;

可能更容易吗?

答案 3 :(得分:1)

请尝试

String.format("%04d", b);

答案 4 :(得分:0)

您可以随时使用Jodd Printf。在你的情况下:

Printf.str("%04d", 800);

会做这个工作。这个类是在Sun添加String.format之前创建的,并且有更多格式化选项。