`
qq986945193
  • 浏览: 89777 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【JAVA】生成一个32位的随机数。防止重复,保留唯一性

 
阅读更多

作者:程序员小冰,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());
        /**
         * 36
         */
        System.out.println(uuid.toString().length());
        /**
         * 32
         */
        System.out.println(uuid.toString().replace("-", "").length());
        /**
         * 6c0222ede7f54cada717a9abfb372239
         */
        System.out.println(uuid.toString().replace("-", ""));
    }

}
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    随机产生8位无重复数

    本项目基于Struts、Spring和Mybatis这三大经典Java Web框架,提供了一种灵活的方式来生成8位无重复的随机数,并确保每次生成的随机数都是唯一的。 首先,让我们来理解这三个框架的核心功能: 1. **Struts**:这是...

    java随机数4-36位

    在Java编程语言中,生成随机数是一项常见的任务,特别是在创建安全的验证码系统或者构建订单编号时。本篇文章将深入探讨如何在Java中生成指定范围内的随机数,包括4位到36位的数字,以及结合时间戳来创建更复杂的30...

    利用时间生成8位不重复数

    标题提到的“利用时间生成8位不重复数”就是这样一个策略,它基于当前时间的时间戳来生成特定长度的不重复数字。 时间戳是一个非常有效的资源,因为它代表了从1970年1月1日00:00:00 UTC到当前时刻的总秒数。由于每...

    随机生成11位数字

    在给定的代码片段中,我们看到一个名为`getRandomString`的方法,其目的是生成一个长度为11的随机字符串。这个字符串包含数字和字母,但根据题目描述,我们需要的是一个纯数字的随机字符串。 #### 2. 修改现有代码 ...

    java语言生成唯一ID的方法

    本文将详细解析一个具体的Java类——`UniqId`,它用于生成唯一ID。该类通过结合当前时间戳、随机数、主机地址及线程ID来确保ID的唯一性,适用于多种场景。 #### UniqId类详解 ##### 基本结构 `UniqId`类主要由...

    java生成字母数字组合的随机数示例 java生成随机数

    Java通过`java.util.Random`类来生成随机数。`Random`类提供了多种方法来生成不同类型的随机数,如整数、浮点数等。在这个示例中,我们用到了`nextInt()`方法,它能生成指定范围内的一个随机整数。 代码中定义了一...

    java生成随机数的方法

    因此,对于每5个字符,我们需要一个32位的随机数(一个整数)。通过右移6位并取模63,我们可以确保每次都能得到一个有效的字符索引。 `nextInt()`方法被用来生成随机整数,然后在循环中使用,将生成的随机数与63...

    0-99的不重复随机数

    生成不重复的随机数通常涉及到两个主要步骤:一是生成随机数,二是确保其唯一性。在大多数编程语言中,我们可以通过以下方式实现: 1. **生成随机数**:首先,我们需要一个随机数生成器。例如,在Python中,可以...

    java生成32位的唯一标识

    在Java编程中,生成32位唯一标识是一个常见的需求,特别是在数据库记录、分布式系统或物联网设备标识等场景。32位的唯一标识通常要求在指定范围内具有唯一性,且尽可能短小以便处理和传输。本篇文章将深入探讨如何在...

    java 生成32位UUID

    总结来说,生成32位UUID在Java中可通过去除128位UUID的短横线实现,但需注意其可能不满足全局唯一性的需求。如果需要紧凑的唯一标识,应谨慎评估所选方案是否满足业务需求。在实际开发中,可以根据具体应用场景选择...

    生成随机数工具

    总之,"生成随机数工具"是一个集灵活性、定制性和历史记忆于一体的实用工具,通过其丰富的功能,可以满足各种对随机数有特定需求的场合。同时,它的隐藏功能和快捷键设计也体现了良好的用户体验考虑,让用户能够更加...

    JAVA生成订单号(日期+流水号)

    ### JAVA生成订单号(日期+流水号)的知识点解析 #### 一、概述 在现代电商及金融系统中,订单号作为唯一标识符扮演着极其重要的角色。它不仅需要具备唯一性,还要易于管理和追踪。本文将详细介绍一个通过Java语言...

    模拟双色球筛选过程生成随机数

    这个方法可能会首先创建一个空的HashSet,然后在一个循环中不断生成随机数,直到生成了足够数量且彼此不重复的随机数。 总的来说,通过理解和运用集合、去除重复以及随机数生成的技术,我们可以有效地解决类似...

    Java中随机数的生成、分析及其应用

    #### Java生成随机数的机制 ##### 线性同余法(LCG) Java主要采用线性同余法(Linear Congruential Generator, LCG)来生成伪随机数。LCG是一种常见的随机数生成算法,它基于以下公式: \[ X_{n+1} = (aX_n + c) \...

    java生成UUID通用唯一识别码.docx

    例如,`UUID.randomUUID()`方法可以生成一个基于时间的UUID,这是最常见的类型,它结合了当前时间戳、随机数和机器标识,确保生成的ID在全球范围内是唯一的。 以下是一个简单的Java程序示例,展示了如何生成和使用...

    java生成抽样随机数的多种算法

    在Java编程中,生成随机数是一项常见的任务,特别是在模拟、测试或数据生成等场景中。Java提供了一个内置的`java.util.Random`类,用于生成各种类型的随机数。本文将探讨如何利用这个库函数生成抽样随机数,即无重复...

    java自动生成id策略

    1. 唯一性:生成的ID在整个系统中必须是唯一的,避免重复。 2. 高效性:生成ID的过程应尽可能快速,避免成为性能瓶颈。 3. 可预测性:在一定程度上,ID可能需要有一定的可预测性,例如按时间顺序增长。 4. 容错性:...

    java生成唯一id(uuid)(不依赖jdk5,自己实现的)

    以上代码只是一个基本的示例,实际应用中可能需要处理更多的边界情况和安全性问题,比如确保生成的UUID在高并发环境下的唯一性,以及优化性能等。此外,还可以考虑使用更安全的哈希算法(如SHA-1或SHA-256)来增强...

    产生不重复随机数算法

    在IT领域,尤其是在软件开发与算法设计中,生成不重复的随机数是一个常见的需求,尤其在游戏、数据安全、统计抽样以及教育软件中的随机组题等场景下尤为重要。本文将深入探讨一种在Java中实现的高效算法,该算法能够...

Global site tag (gtag.js) - Google Analytics