6位邀请码的4种实现
前言
邀请码,是网站,app,推广的一种方式,每个用户都拥有一个邀请码,邀请用户,给相应的奖励,以此方法达到快速增长用户的目的。
业务分析
- 每个用户拥有唯一的一个邀请码,与用户是一对一关系
- 需要在用户注册的时候生成
- 邀请码可能生成重复,需要保证唯一
- 生成邀请码的效率要高
实现方案
说明:6位邀请码由数字 0-9 加上 A-Z 去掉易混淆项,O与0,总共34个字符,可组成34的6次方个邀请码,也就是1544804416个,15亿+个邀请码。
方案1
策略1Random random = new Random();
StringBuilder inviteCode = new StringBuilder();String s = "123456789ABCDEFGHIJKLMNPQRSTUVWXYZ";
for (int i = 0; i < 6; i++) {int index = random.nextInt(34);inviteCode.append(s.charAt(index));
}System.out.println(inviteCode.toString());
用以上代码生成邀请码,但有可能会生成重复邀请码,需要判断邀请码是否重复,如果重复,需要再次生成邀请码,重复上述步骤,直到产生唯一的邀请码。
优点:思路简单,容易实现
缺点
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
