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

Mel*_*Lai 16 java

我想格式化一个3位数integer到4位string数值.例:

int a = 800;
String b = "0800";
Run Code Online (Sandbox Code Playgroud)

当然格式化将在String b声明中完成.多谢你们!

Thi*_*ilo 41

使用String#格式:

String b = String.format("%04d", a);
Run Code Online (Sandbox Code Playgroud)

有关其他格式,请参阅文档


Jos*_*ost 5

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

顺便说一句.有一个关于数字格式的Oracle 教程.

简而言之:

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
   }
}
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.*约斯特