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

最新文章

  1. datagrid与webAPI的数据交互(ef mvc )
  2. JAVA将数字字符串强制转换成整型变量----求参数之和实验代码(附流程图)
  3. Android 常用代码
  4. 下载php扩展笔记
  5. IBatis学习
  6. W3Cschool菜鸟教程离线版下载链接
  7. Struts2配置文件模板
  8. 【OpenStack】OpenStack系列5之Cinder详解
  9. sdut2169:Sequence(dp)
  10. Hadoop伪分布式搭建CentOS
  11. phpcms 源码分析六:index文件
  12. CentOS6.6x86_64 部署 Nginx1.62+MySQL5.6.20+PHP5.6.4
  13. SQLServer游标详解
  14. IOS被遗忘的知识
  15. linux创建进程和等待进程退出
  16. C# 实验4 数据库
  17. 静态TLS和动态TLS
  18. deeplearning.ai 人工智能行业大师访谈 Geoffrey Hinton 听课笔记
  19. JQ小随笔
  20. WPF 之 调用线程必须为 STA,因为许多 UI 组件都需要

热门文章

  1. Codeforces 898 A. Rounding
  2. 详解Swift和OC的混编
  3. 洛谷2085最小函数值(minval) + 洛谷1631序列合并
  4. delphi中将 4 个 Byte 合成 1 个 Integer 的五种方法
  5. 【spring cloud】@EnableTransactionManagement注解的意义
  6. 模拟登陆web微信的流程和参数细节
  7. HTML小技巧将table边框改为细线
  8. linux中脚本扑捉(trap)信号问题
  9. LeetCode OJ 之 Ugly Number (丑数)
  10. Java架构师与开发者提高效率的10个工具