随机不重复昵称怎么生成?
闭关修行中......
HashSet 判断是否重复
UUID 保证不重复
可以随机中文再加随机英文字符串再加随机数字。再重复的话,后边数字顺序递增。
封装测试;
导入 java.io.UnsupportedEncodingException;导入 java.util.HashSet;导入 java.util.Iterator;导入 java.util.Random;public class RandomChinese {
}
/** * 生成交易号 */ public function generatePaymentId() { $i = rand(0, 9999); do { if (9999 == $i) { $i = 0; } $i++; $id = time() . str_pad($i, 4, '0', STR_PAD_LEFT); $row = (new Query())->from(self::tableName())->where(['id' => $id])->exists(); } while ($row); return $id; }
楼上的代码我就不评价了
方案一,找个地方,抓个昵称库方案二,找个中文词库,人工大至过下,两个词之间随机组合
HashSet 判断是否重复
UUID 保证不重复
可以随机中文再加随机英文字符串再加随机数字。再重复的话,后边数字顺序递增。
封装测试;
导入 java.io.UnsupportedEncodingException;
雷雷导入 java.util.HashSet;
导入 java.util.Iterator;
导入 java.util.Random;
public class RandomChinese {
}
楼上的代码我就不评价了
方案一,找个地方,抓个昵称库
方案二,找个中文词库,人工大至过下,两个词之间随机组合