展开全部
数字62616964757a686964616fe58685e5aeb931333363373166,字母比较简单。//手写的,省略了一部分
String szzm = "0123...789abc...xyzABC...XYZ";
StringBuilder bu = new StringBuilder();
for(int i = 0;i<6;i++){
bu.append(szzm.charAt(new Random().nextInt(szzm.length())));
}
System.out.println(bu.toString());
汉字复杂一些。我的方法是数字区间,19968~40869 之间 int 转char 都会变成汉字。
不过这个范围有点大,2w多汉字,有繁体的,还有生僻字。 如果不怕麻烦,汉字也可和数字一样,弄个汉字表。StringBuilder bu = new StringBuilder();
int base = 19968;
int qujian = 40869 - 19968;
for(int i = 0;i<6;i++){
int rand = base + new Random().nextInt(qujian);
bu.append((char)rand);
}
System.out.println(bu.toString());