0

我正在尝试做的一个例子。

int i = 9;

if (i<10)
i = "0"+v1

当然这行不通,因为 int != String,但是最好的方法是什么,以确保出现前导零?将int转换为字符串?

4

3 回答 3

5

尝试String.format

int i = 9
String formattedValue = String.format("%02d", i);
于 2012-12-10T00:05:14.843 回答
1

你不能有一个前导零的整数,因为八进制数由前导零表示。你应该使用Integer.toString(int)方法将你的 int 转换为 String。

        int i = 9;
        System.out.println("0"+Integer.toString(i));

或者干脆

      int i=0;
      String result ="0"+i;
于 2012-12-09T23:56:29.650 回答
0

有时,当您为项目设置字体时,最好DecimalFormat在 java 中使用类,这是解决此问题的另一种方法

DecimalFormat df = new DecimalFormat("00");
int number = 9;
String result = df.format(number) //09
于 2019-09-01T05:43:46.737 回答