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小时内删除。