java String.format()左侧位数不足补0

本文介绍了Java编程中生成格式化数字的方法,包括前导补零、固定位数,以及生成随机数的实用技巧。例如,使用`String.format()`生成指定长度的数字字符串,结合`StringUtils`工具类进行数字处理,以及利用`Random`生成不同范围的随机数。这些技巧在日常开发中十分常见,有助于提升代码的可读性和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * 0:表示前面补0
 * lastLength:表示保留数字位数
 * d:表示参数为正数类型
 * start:需要格式化的数字
 */

// 前缀SY01,长度9
String prefix = "SY01";
Integer prefixLength = prefix.length();
Integer lastLength = 9 - prefixLength;

int start = 1;
for(int i = 1; i <10; i++){
	start ++;
	String last = String.format("%0" + lastLength + "d", start);
	System.out.println(prefix + last);
}

/*SY0100002
SY0100003
SY0100004
SY0100005
SY0100006
SY0100007
SY0100008
SY0100009
SY0100010*/	

2、生成100以内的随机数

(int)(Math.random()*100+1)

3、生成5位数,不足前面补0

String.format("%05d",new Random().nextInt(99999-1));

StringUtils.leftPad("1", 5, "0"); // 00001 五位数,不足左边补0
StringUtils.right("100001", 5); // 00001 取最右边的5位数

4、生成3位数随机数

new Random().nextInt(999-100)+100;

System.out.println((new Random().nextInt(8999) + 1000));  // 随机4位数
System.out.println((new Random().nextInt(899999) + 100000)); // 随机6位数

5、生成6位随机数

String.valueOf((int) ((Math.random() * 9 + 1) * 100000))

6、hutool工具类

<dependency>
	<groupId>cn.hutool</groupId>
	<artifactId>hutool-all</artifactId>
	<version>5.2.3</version>
</dependency>

RandomUtil.randomNumbers(6);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值