Java String字符串长度不足指定位数补0
自己项目中有个需求:需要5位随机数-范围在1-99999
随机数可以利用Random()来获取,但是想要生成的随机数都是5位数,那就需要做一点小处理啦!
String.format ,这个可以做补位的操作,样例代码如下哈:
/**
* 获取随机字符串范围:1-99999
*
* @return 随机字符串
*/
private static String getRondomNumString() {
int min = 1;
int max = 99999;
int rondom = (new Random().nextInt(max - min) + min);
return String.format("%05d", rondom);
}
public static void main(String[] args) {
for (int a = 0; a < 1000; a++) {
System.out.println("第" + (a + 1) + "个随机数:" + getRondomNumString());
}
}
详细说明一下参数%05d:%代表要开始转义,0代表前面要补的字符是0,5代表字符串长度,d表示参数为整数类型 。程序运行之后的结果如下:随机数为6674,补位之后为06674;
好了,这个小工具就记录到这儿,以免以后找不到,有需要的小伙伴直接拿走,不用谢哈!