随机不重复昵称怎么生成?
闭关修行中......
HashSet 判斷是否重複
UUID 保證不重複
可以隨機中文再加隨機英文字串再加隨機數字。再重複的話,後邊數字順序遞增。
打包測試;
import java.io.UnsupportedEncodingException;#🎜#import java.io.UnsupportedEncodingException;import java.util.HashSet;import java.util.Iterator;#🎜>隨機中文{ 雷雷 }
/** * 生成交易号 */ 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 保證不重複
可以隨機中文再加隨機英文字串再加隨機數字。再重複的話,後邊數字順序遞增。
打包測試;
import java.io.UnsupportedEncodingException;#🎜#import java.io.UnsupportedEncodingException;
import java.util.HashSet;
import java.util.Iterator;#🎜>隨機中文{
雷雷
}
樓上的程式碼我就不評價了
方案一,找個地方,抓個暱稱庫
方案二,找個中文詞庫,人工大至過下,兩個詞之間隨機組合