java工具类
程序员文章站
2022-06-07 09:07:43
...
随机生成常见汉字
/**
* 方法功能说明:@1.随机生成常见汉字
* @param length 返回汉字串的最大个数
* 创建时间:2019年2月19日 下午3:30:06 --lud
*/
public static StringBuilder getRandomChar(int length) {
StringBuilder result = new StringBuilder();
for (int i = 0; i < new Random().nextInt(length); i++) {
String str = "";
int highCode;
int lowCode;
Random random = new Random();
highCode = (176 + Math.abs(random.nextInt(39))); //B0 + 0~39(16~55) 一级汉字所占区
lowCode = (161 + Math.abs(random.nextInt(93))); //A1 + 0~93 每区有94个汉字
byte[] b = new byte[2];
b[0] = (Integer.valueOf(highCode)).byteValue();
b[1] = (Integer.valueOf(lowCode)).byteValue();
try {
str = new String(b, "GBK");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
result.append(str);
}
return result;
}
上一篇: HttpUtils工具类
下一篇: Java8 Optional类