我尝试做的一个例子。
int i = 9;
if (i<10)
i = "0"+v1
当然,因为int!= String,它不会起作用,但是最好的方法是什么,以确保我有一个前导零?将int转换为String?
答案 0 :(得分:4)
int i = 9
String formattedValue = String.format("%02d", i);
答案 1 :(得分:2)
你不能有一个带前导零的整数,因为octol数字由前导零表示。你应该使用Integer.toString(int)方法将int转换为String。
int i = 9;
System.out.println("0"+Integer.toString(i));
或者只是
int i=0;
String result ="0"+i;
答案 2 :(得分:0)
有时候,当您为项目设置字体时,最好在Java中使用DecimalFormat
类
这是解决该问题的另一种方法
DecimalFormat df = new DecimalFormat("00");
int number = 9;
String result = df.format(number) //09