方法有很多,这里提供3个比较简单好用的给大家
import org.junit.Test;
import java.text.NumberFormat;
/**
* @Author: Lee
* @Time: 2018/5/24 11:21
* @Description: 生成4位数,不够前面补0
*/
public class NumberTest {
@Test
public void test1() {
//待测试数据
int i = 12;
//得到一个NumberFormat的实例
NumberFormat nf = NumberFormat.getInstance();
//设置是否使用分组
nf.setGroupingUsed(false);
//设置最大整数位数
nf.setMaximumIntegerDigits(4);
//设置最小整数位数
nf.setMinimumIntegerDigits(4);
//输出测试语句
System.out.println(nf.format(i));
}
@Test
public void test2() {
int youNumber = 11;
// 0 代表前面补充0
// 4 代表长度为4
// d 代表参数为正数型
String str = String.format("%04d", youNumber);
System.out.println(str); // 0001
}
@Test
public void test3(){
int i_m = 27 ;
String str_m = String.valueOf(i_m);
String str ="0000";
str_m=str.substring(0, 4-str_m.length())+str_m;
System.out.println(str_m);
}
}