(博彩导航网站) 随机不重复昵称怎么生成?
博彩导航大全
博彩导航大全
当前位置 : 博彩导航大全 > 博彩导航网站

(博彩导航网站) 随机不重复昵称怎么生成?

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

  1. HashSet 判断是否重复

  2. UUID 保证不重复

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

package test;

import java.io.UnsupportedEncodingException;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
public class RandomChinese {

public static void mainString args[] {
    HashSet<String> set = new HashSet<String>;
    for int i = 0; i < 100; i++ {
        String chineseName = getRandomJianHan3;
        if !set.containschineseName {
            set.addchineseName;
        }
    }
    Iterator<String> iterator = set.iterator;
    while iterator.hasNext {
        System.err.printiterator.next + "\n";
    }
}
public static String getRandomJianHanint len {
    String ret = "";
    for int i = 0; i < len; i++ {
        String str = null;
        int hightPos, lowPos; // 定义高低位
        Random random = new Random;
        hightPos = 176 + Math.absrandom.nextInt39; // 获取高位值
        lowPos = 161 + Math.absrandom.nextInt93; // 获取低位值
        byte[] b = new byte[2];
        b[0] = new IntegerhightPos.byteValue;
        b[1] = new IntegerlowPos.byteValue;
        try {
            str = new Stringb, "GBK"; // 转成中文
        } catch UnsupportedEncodingException ex {
            ex.printStackTrace;
        }
        ret += str;
    }
    return ret;
}

}

/**
     * 生成交易号
     */
    public function generatePaymentId
    {
        $i = rand0, 9999;
        do {
            if 9999 == $i {
                $i = 0;
            }
            $i++;
            $id = time . str_pad$i, 4, 0, STR_PAD_LEFT;
            $row = new Query->fromself::tableName->where[id => $id]->exists;
        } while $row;
        return $id;
    }

楼上的代码我就不评价了

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

栏目列表

广告位

博彩导航大全