Java生成固定长度的随机数小技巧

刚入职,对待吗的理解还不够深刻,在看到狂神写的代码之后,瞬间感叹,因此本文根据他讲的内容记录了一种随机生成固定位数的字符串的方法,希望提高自己的代码水平。

Java Random类

Random.nextInt()方法,是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。

int nextInt()            //随机返回一个int型整数
int nextInt(int num)         //随机返回一个值在[0,num)的int类型的整数,包括0不包括num

生成固定位数的字符串

Random random = new Random();
String s = random.nextInt(99999) + "";   // 添加一个空的字符串使随机数转变为String类型
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < 7-s.length(); i++) {     //生成的随机数可能不是要求的7位的,所以不足的位数用0补齐,确保一定是7位的
    buffer.append("0");
}
s = s + buffer.toString();
posted @ 2021-01-13 15:18  newobject1024  阅读(1957)  评论(0)    收藏  举报