随机生成指定字数的简体汉字详解编程语言

[Java]代码    

import java.io.UnsupportedEncodingException; 
import java.util.Random; 
 
/** 
 * 
 * @ClassName: ChineseUtil 
 * @Description: 随机生成汉字 
 * @author 王君义 
 * @date 2015-5-8 下午9:22:06 
 * 
 */ 
public class ChineseUtil { 
	/** 
	 * @Title: getChinese 
	 * @Description:随机生成指定字数的简体汉字 
	 * @param len 
	 * @return String     
	 * 
	 */ 
	public static String generateChinese(int len) { 
		String ret = ""; 
		for (int i = 0; i < len; i++) { 
			String str = null; 
			int hightPos, lowPos; // 定义高低位 
			Random random = new Random(); 
			hightPos = (176 + Math.abs(random.nextInt(39))); //获取高位值 
			lowPos = (161 + Math.abs(random.nextInt(93))); //获取低位值 
			byte[] b = new byte[2]; 
			b[0] = (new Integer(hightPos).byteValue()); 
			b[1] = (new Integer(lowPos).byteValue()); 
			try { 
				str = new String(b, "GBk"); //转成中文 
			} catch (UnsupportedEncodingException ex) { 
				ex.printStackTrace(); 
			} 
			ret += str; 
		} 
		return ret; 
	} 
 
}

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/10396.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论