作者:程序员小冰,CSDN博客:
http://blog.csdn.net/qq_21376985
,
QQ986945193 微博:
http://weibo.com/mcxiaobing
import java.util.UUID;
* @author :程序员小冰
* @新浪微博 :http://weibo.com/mcxiaobing
* @version V1.0正式版 ctrl+y变小写
* @process 由于是随机数,所以,下面的打印结果只是此次的结果
* @Note http://blog.csdn.net/qq_21376985
* @dateTime 2016-3-14下午10:47:31
public class GetGuidRandom {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
* .{6c0222ed-e7f5-4cad-a717-a9abfb372239}
System.out.println(".{" + uuid.toString() + "}");
* 6c0222ed-e7f5-4cad-a717-a9abfb372239
System.out.println(uuid.toString());
System.out.println(uuid.toString().length());
System.out.println(uuid.toString().replace("-", "").length());
* 6c0222ede7f54cada717a9abfb372239
System.out.println(uuid.toString().replace("-", ""));
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985, QQ986945193 微博:http://weibo.com/mcxiaobingimport java.util.UUID;/** * * @author :程序员小冰 * * @新浪微博 :http://weibo.com/mcxiaobing * * @version V
public class IDUtils {
public static String getId(){
return UUID.randomUUID().toString().replace("-", "");
@Test
public void test() {
System.out.println(IDUtils.getId());
System.out.println(
解决方式:
使用 long 型的 64 位十六进制数 0xFFFFFFFFL,对取得的 32 位(4字节)的整型数值,做按位与(&)操作,
并以 long 型保存这个无符号数值,如下:
long vUnsigned = bf.getInt() & ...
1.通过uuid
UUID.randomUUID().toString()这个方法可以得到32位数字和四个“-”穿插在其中
再调用.replace("-","")得到32位随机数(注意:这里得到的32位随机数是数字加字母的
2。产生32纯数字Random rand = new Random();
StringBuffer sb=new StringBuffer();
for (int i=1
public class RandomGenerator {
public static void main(String[] args) {
Random random = new Random();
String randomNum = "";
for (int i = 0; i < 8; i++) {
randomNum += random.nextInt(10);
System.out.println(randomNum);
以上代码中,我们使用Java自带的随机数生成器Random来生成随机数字,使用循环来生成8位的随机数,每次循环获取一个0到9(不包括10)之间的随机数字,将其转换为字符串并拼接到结果字符串中。最终输出生成的随机数。
除了使用循环来生成随机数,也可以使用其他方式来实现,例如使用UUID生成随机数字和字符的组合,或者使用Math.random()来生成0到1之间的随机小数,再将其转换为整数。无论采用何种方法,都需要保证生成的随机数在给定位数内是随机、独立且均匀的。