首页 > 编程语言 > 详细

java中随机生成汉字

时间:2016-05-17 11:06:27      阅读:204      评论:0      收藏:0      [点我收藏+]

main方法中使用:

//随机生成100个汉字

String ss="";
for(int i=0;i<100;i++){
ss+=getChinese(i);
}
System.out.println(ss);

结果如图:

技术分享

//随机生成汉字
//seed指定Random(long seed)中的种子数
public static String getChinese(long seed)
throws UnsupportedEncodingException
{
String str=null;
int highpos,lowpos;
Random random=new Random(seed);
highpos=(176+Math.abs(random.nextInt(39)));
lowpos=(161+Math.abs(random.nextInt(93)));
byte[] bb=new byte[2];
bb[0]=new Integer(highpos).byteValue();
bb[1]=new Integer(lowpos).byteValue();
//String(byte[] bytes, Charset charset)
//通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
str=new String(bb,"GBK");
return str;
}

这里有个关于讲解汉字区位码以及GB2312的背景知识,感兴趣的可以参考一下,里面有个利用c#程序编写的汉字生成器.

链接:http://www.cnblogs.com/skyivben/archive/2012/10/20/2732484.html

java中随机生成汉字

原文:http://www.cnblogs.com/Ant-soldier/p/5500617.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!