搜尋

首頁  >  問答  >  主體

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

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

阿神阿神2770 天前954

全部回覆(5)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:48:14

    1. HashSet 判斷是否重複

    2. UUID 保證不重複

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:48:14

    可以隨機中文再加隨機英文字串再加隨機數字。再重複的話,後邊數字順序遞增。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 17:48:14

    打包測試;

    import java.io.UnsupportedEncodingException;#🎜#import java.io.UnsupportedEncodingException;
    import java.util.HashSet;
    import java.util.Iterator;#🎜>隨機中文{
    雷雷
    }

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:48:14

    /**
         * 生成交易号
         */
        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;
        }

    樓上的程式碼我就不評價了

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 17:48:14

    方案一,找個地方,抓個暱稱庫
    方案二,找個中文詞庫,人工大至過下,兩個詞之間隨機組合

    回覆
    0
  • 取消回覆