java-随机⽣成⽤户名(中⽂版及英⽂版)开发中遇到⽤户名随机⽣成的问题,总结了两个(中⽂版和英⽂版),相关⽅法在此,⽅便直接调⽤。
如下:
1//⾃动⽣成名字(中⽂)
2public static String getRandomJianHan(int len) {
3 String ret = "";
4for (int i = 0; i < len; i++) {
5 String str = null;
6int hightPos, lowPos; // 定义⾼低位
7 Random random = new Random();
8 hightPos = (176 + Math.Int(39))); // 获取⾼位值
9 lowPos = (161 + Math.Int(93))); // 获取低位值
10byte[] b = new byte[2];
11 b[0] = (new Integer(hightPos).byteValue());
12 b[1] = (new Integer(lowPos).byteValue());
13try {
14 str = new String(b, "GBK"); // 转成中⽂
15 } catch (UnsupportedEncodingException ex) {
16 ex.printStackTrace();
17 }
18 ret += str;
19 }
20return ret;
21 }
22
23//⽣成随机⽤户名,数字和字母组成,
24public String getStringRandom(int length) {
25
26 String val = "";
27 Random random = new Random();
28java生成随机数的方法
29//参数length,表⽰⽣成⼏位随机数
30for(int i = 0; i < length; i++) {
31
32 String charOrNum = Int(2) % 2 == 0 ? "char" : "num";
33//输出字母还是数字
34if( "char".equalsIgnoreCase(charOrNum) ) {
35//输出是⼤写字母还是⼩写字母
36int temp = Int(2) % 2 == 0 ? 65 : 97;
37 val += (char)(Int(26) + temp);
38 } else if( "num".equalsIgnoreCase(charOrNum) ) {
39 val += String.Int(10));
40 }
41 }
42return val;
43 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论