六位邀请码

public class InviteCodeUtils {private static String source = "MWX8YZE9FCDG3J2RS1TU5V6KL7HQA4BNP";public static String Create(Integer length,Long phoneNo){String code = "";while (phoneNo > 0 && code.length()<6){Long mod = phoneNo%source.length();phoneNo = (phoneNo - mod) / source.length();code = source.split("")[Math.toIntExact(mod)] + code;}return addZero(code,length);}public static String addZero(String str, int strLength) {int strLen = str.length();StringBuffer sb = null;while (strLen < strLength) {sb = new StringBuffer();//sb.append("0").append(str);// 左补0sb.append(str).append("0");//右补0str = sb.toString();strLen = str.length();}return str;}}
//实例
String inviteCode = InviteCodeUtils.Create(6, Long.valueOf("手机号"));

八位邀请码

//实例
String inviteCode = Integer.toHexString((int) System.currentTimeMillis());

六位、八位邀请码生成相关推荐

  1. 趣谈唯一邀请码生成方法

    趣谈唯一邀请码生成方法 前段时间项目上需要生成唯一邀请码!嘿嘿,多简单的一件事,心里就已默默将代码写了一遍.但小小的邀请码生成却也小有乾坤,这就是后话了. 一.最简单的实现 很多人 肯定都和我一开始一 ...

  2. 基于用户id的最优邀请码生成方案

    在程序开发中,经常会遇到生成邀请码的需求,最近在开发海盗鼠的过程中,也遇到了邀请码生成的问题,Google了一把,没有发现好的生成方案,没办法,只能自己造轮子了,在这里把实现方案记录下来,方便大家,当 ...

  3. java唯一码_唯一邀请码生成(Java版本)

    前言 之前收到一个需求,甲方说,他们想给用户生成一个唯一的邀请码,然后用户量在xxx之类的,例如我这里就随便说个5kw个吧.这个嘛,听起来都觉得挺简单的,毕竟每个用户基本上都有自己的唯一用户id,用那 ...

  4. 唯一邀请码生成(Java版本)

    前言 之前收到一个需求,甲方说,他们想给用户生成一个唯一的邀请码,然后用户量在xxx之类的,例如我这里就随便说个5kw个吧.这个嘛,听起来都觉得挺简单的,毕竟每个用户基本上都有自己的唯一用户id,用那 ...

  5. Java邀请码生成小工具

    直接上代码 import org.springframework.util.Assert;import java.util.HashSet; import java.util.Iterator; im ...

  6. C# 根据UserId生成可逆的唯一邀请码

    static void Main(string[] args){int userId = 100001;//用户idstring code = Encode(userId);string decode ...

  7. 用户ID生成唯一邀请码的几种方法

    文章目录 1.需求描述 2.需求分析 3.字符集 4.方法一:随机数+唯一性判断(不可逆) 5.方法二:Hash+唯一性判断(不可逆) 6.方法三:进制法(可逆) 7.方法四:进制法+扩散.混淆(可逆 ...

  8. 邀请码 java_java 生成邀请码

    package com.yikangyiliao.base.utils; import java.text.SimpleDateFormat; import java.util.Calendar; i ...

  9. java生成不重复的推广码(邀请码、注册码)

    在上网参考了很多文章,发现都是太严谨了,这次就来一个不严谨的,不过可以保证不重复. 1.为什么生成邀请码 因为公司或自身需要. 2.邀请码生成了作用是干什么 更好的控制和统计用户. 从上面可以得出两个 ...

最新文章

  1. 第二十课.DeepGraphLibrary(一)
  2. build_transformer_model如果不返回keras的bert模型返回的是什么?
  3. 您也使用托管C++吗?
  4. 网络推广——网络推广如何安排网站关键词的布局策略?
  5. vim 按照字段排序文件
  6. 34.在排序数组中查找元素的第一个和最后一个位置--leetcode算法题解(带注释)
  7. 【git】git基本操作命令
  8. 《从Paxos到Zookeeper:分布式一致性原理与实践》第一章读书笔记
  9. 杭电4502吉哥系列故事——临时工计划
  10. 文件目录在Visual C++ 2005中使用 GNU Scientific Library
  11. CentOS 7 搭建GlusterFS
  12. Vivado入门使用指南之----多路分频器(逻辑分析仪IP的使用以及前后仿真及ip的基本使用)
  13. k均值的损失函数_机器学习:手撕 cross-entropy 损失函数
  14. 计算机组成原理--复习简答题+答案
  15. vue播放m3u8视频
  16. project安装教程/包
  17. 新员工月度计划制定心得
  18. java 获取系统默认打印机状态
  19. 论文发表费用一般是多少
  20. TortoiseGit拉取gitee代码

热门文章

  1. SAP ABAP屏幕(Dialog)开发中,获取文本框的内容并且存到数据库中。
  2. 显微镜下的奸商-教您修改系统硬件信息(转)
  3. 【自己动手写CPU】转移指令的实现
  4. Excel导入数据库回滚
  5. 3D数字人虚拟人带你解锁更多元宇宙玩法
  6. 7-165 圆形体体积计算器 (20 分)
  7. CAN通信波特率与每秒收发帧数
  8. VisualSVN Server版本推荐
  9. AT6802ABR1语音识别芯片在智能语音遥控器上的应用
  10. 独家解读!阿里首次披露自研飞天大数据平台技术架构