您的位置:首页 > 编程语言 > Java开发

Java 中随机生成规定位数的随机数

2018-02-02 10:09 302 查看
在很多编写代码的过程中都会涉及到需要生成随机数,其中已生成6位的短信随机数较多,一下是我分享的两个案例。


一、这是以Random的方式生成6位数,其中参数 num 是指你想要生成的几位随机数

import java.util.Random;

public class Test {

public static String testNum(int num){
StringBuilder str=new StringBuilder();//定义变长字符串
Random random=new Random();
for (int i = 0; i < num; i++) {
str.append(random.nextInt(10));
}
return str.toString();
}

}


二、是以数组的方式生成随机数

public static String testNum(int num) {
String[] vec = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
num = num <= 0 ? 1 : num;
StringBuffer str = new StringBuffer(10);
for (int i = 0; i < num; i++) {
int r1 = Long.valueOf(Math.round(Math.random() * (vec.length - 1))).intValue();
str.append(vec[r1]);
}
return str.toString();
}


接下来测试:

String code = Test.testNum(6);
System.out.println(code);


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: