java - 随机不重复昵称怎么生成?
阿神
阿神 2017-04-17 17:46:14
0
5
952

随机不重复昵称怎么生成?

阿神
阿神

闭关修行中......

全部回复(5)
伊谢尔伦
  1. HashSet 判断是否重复

  2. UUID 保证不重复

Peter_Zhu

可以随机中文再加随机英文字符串再加随机数字。再重复的话,后边数字顺序递增。

洪涛

封装测试;

导入 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;
    }

楼上的代码我就不评价了

Ty80

方案一,找个地方,抓个昵称库
方案二,找个中文词库,人工大至过下,两个词之间随机组合

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板