`
he798395170
  • 浏览: 7347 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

生成8位或16位唯一标识码

 
阅读更多
package com.yinghome;

import java.util.UUID;

public class InviteCodeGenerator
{
	public static String[] chars36 = new String[] { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
	public static String[] chars62 = new String[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };

	public static String generateInviteCode()
	{
		StringBuffer shortBuffer = new StringBuffer();
		String uuid = UUID.randomUUID().toString().replace("-", "");
		for (int i = 0; i < 8; i++)
		{
			String str = uuid.substring(i * 4, i * 4 + 4);
			int x = Integer.parseInt(str, 16);
			// 如果是 chars62,则是x%62
			shortBuffer.append(chars36[x % 36]);
		}
		return shortBuffer.toString();
	}

}

 

分享到:
评论

相关推荐

    uuid生成16位的,唯一码

    uuid生成,可生成16个字符的唯一码。使用方法,见main函数

    根据mac地址生成服务器唯一机器码

    在IT行业中,服务器的唯一标识是非常重要的,尤其是在软件授权、注册和版权保护等方面。"根据MAC地址生成服务器唯一机器码"这一技术就是基于这个需求而诞生的。MAC地址(Media Access Control Address)是网络硬件...

    测试多种方法生成唯一性随机码Demo

    在IT行业中,生成唯一性的随机码是一项常见的任务,特别是在数据标识、订单编号、用户认证等领域。这个名为"测试多种方法生成唯一性随机码Demo"的项目显然旨在探索和比较不同的随机码生成策略,以确保生成的序列具有...

    android设备唯一标识生成方法

    imei是设备的一个编号值,获取比较方便,不过有些设备的设备编号获取不到,...UUID生成的原理,先获取设备的标识信息,如果能够获取到就使用该获取到的值,否则就生成一个随机数,然后通过缓存和文件的方式保存这个值。

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

    Java中的UUID(Universally Unique Identifier)是一种用于生成全局...总的来说,UUID是Java开发中一个非常实用的工具,尤其在需要全局唯一标识的情况下,它的使用能极大地简化开发流程并保证数据的一致性和完整性。

    delphi 10.3 获取电脑唯一码

    本主题将详细介绍如何在Windows操作系统(包括Win 10和2003系统)上,利用Delphi 10.3编写代码来获取计算机的唯一标识。 首先,我们需要理解“电脑唯一码”通常指的是硬件级别的标识,如CPU序列号、硬盘序列号或...

    C# 获取并生成机器码

    在Windows系统中,硬盘序列号是一个标识硬盘的唯一数字或字母组合。在C#中,可以使用WMI(Windows Management Instrumentation)来访问系统硬件信息。WMI是一个用于管理系统设置和组件的接口。以下是一个简单的示例...

    易语言_获取电脑机器码(唯一标识)

    易语言_获取电脑机器码(唯一标识)

    Android设备获取唯一标识码的方法

    在Android系统中,开发者经常需要获取设备的唯一标识码来实现一些特定的功能,例如用户跟踪、数据同步或者设备注册等。然而,随着Android系统的更新,为了保护用户隐私,获取设备唯一标识的方式也在不断变化。本篇...

    android手机获取唯一标识的方法

    获取手机唯一标识 拼接的方式获取手机唯一标识 第一种方式是获取IMEI,但是有的手机如果不是正品的话,就获取不到所以通过这一种方式还是会出现有的设备是没有唯一标识的 第二种方式获取手机卡的序列号,当然这种...

    批量生成25位数字与字母混合产品序列号(SN码).rar

    在IT行业中,序列号(Serial Number,简称SN码)常用于唯一标识软件、硬件产品,以防止盗版或非法复制。本压缩包文件"批量生成25位数字与字母混合产品序列号(SN码).rar"显然提供了一个Python脚本或程序,用于快速...

    Android生成唯一标识符UUID(完全替代IMEI)

    在早期,IMEI(国际移动设备识别码)是广泛使用的设备唯一标识,但随着隐私保护政策的加强,IMEI的获取和使用受到了限制。在这种背景下,使用UUID作为IMEI的替代方案变得越来越常见。本文将深入探讨如何在Android中...

    EAN 13条形码生成器.zip

    EAN 13条形码是一种广泛应用于全球零售业的标准条形码系统,它由13位数字组成,用于唯一标识商品。这个压缩包“EAN 13条形码生成器.zip”包含了一个演示程序,该程序专门设计用于生成符合EAN 13标准的条形码。 在...

    C#生成2位或N位不重复字母数字组合

    通过理解并运用这个逻辑,你可以根据需求调整代码,生成适合自己应用场景的唯一标识。注意,生成的组合是随机的,因此每次调用生成方法时,结果都会不同。在某些情况下,可能需要对生成的组合进行进一步的验证,以...

    Springboot唯一编号整合,vesta全局唯一id生成器

    在现代的分布式系统中,确保每个实体的唯一标识是非常重要的,这通常涉及到全局唯一ID(Global Unique Identifier,简称GUID)的生成。SpringBoot作为一个轻量级的Java开发框架,广泛应用于微服务架构,而Vesta ID ...

    本机机器码生成器(C#编写.net 3.5)

    在IT领域,尤其是在软件开发中,机器码是一个重要的概念,它是用来唯一标识一台计算机硬件的序列号或标识符。在给定的标题“本机机器码生成器(C#编写.net 3.5)”中,我们可以看到这是一个利用C#编程语言在.NET ...

    c# 汽车VIN码生成

    VIN码是由17个字符组成的唯一标识,用于识别汽车制造商、生产年份、车型、生产线等信息。在C#中实现这个功能,开发者需要了解以下几个关键知识点: 1. **VIN码结构**:每个VIN码由三部分组成:世界制造商识别码...

    标识码唯一性检查

    在IT行业中,标识码(ID或Identifier)的唯一性是数据管理的核心原则之一。标识码是用来唯一识别数据库中每一项记录的关键字段,确保每条记录都有一个独特的标识,避免数据冗余和一致性问题。"标识码唯一性检查"工具...

    Unity安卓生成设备唯一UUID

    Unity生成设备唯一UUID,代码+样例

    随机生成36位MD5加密字符

    通常,全局唯一标识符(GUID)与MD5不直接相关,因为GUID是基于时间戳、机器标识和其他因素生成的128位值,而MD5是对数据的哈希。然而,如果`GUID.java`中确实包含MD5生成方法,那么它的实现可能会提供一些关于如何...

Global site tag (gtag.js) - Google Analytics