欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
    }