public void test2(){
//处理
Random random = new Random();
String ctemp ="";
String[] rBase={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"};
//生成第1位的区码
int r1 = random .nextInt(3)+11; // 11~14
String str_r1=rBase[r1];
//生成第2位区码
int r2;
if(r1==13){
r2 = random.nextInt(7); //0~7
}else {
r2 = random.nextInt(16);
}
String str_r2 = rBase[r2];
//生成第1位位码
int r3 = random.nextInt(6) + 10; //10~16
String str_r3 = rBase[r3];
//第4位位码
int r4;
if(r3==10){
r4 = random.nextInt(15) +1;
}else if(r3==15){
r4 = random.nextInt(15);
}else {
r4 = random.nextInt(16);
}
String str_r4 = rBase[r4];
//生成汉字
byte[] bytes = new byte[2];
String str_r12 = str_r1 + str_r2;
int tempLow = Integer.parseInt(str_r12,16); //16进制转换
bytes[0] = (byte)tempLow;
String str_r34 = str_r3 + str_r4;
int tempHigh = Integer.parseInt(str_r34,16);
bytes[1] = (byte)tempHigh;
ctemp = new String(bytes);
System.out.print(ctemp);
}