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

转载于:https://www.cnblogs.com/Ant-soldier/p/5500617.html

java中随机生成汉字相关推荐

  1. java中随机生成26个字母组合的随机验证码

    实现原理,通过随机生成1-52的随机数,然后从定义好的字母数字中取元素进行组合. 下面是代码: public static void login(){String [] yan ={"a&q ...

  2. java随机生成汉字

    生成多个汉字的话加个循环执行以下代码即可 //随机生成汉字private static char getRandomChar() {String str = "";int high ...

  3. java在数组中放入随机数_如何在Java中随机播放数组

    java在数组中放入随机数 There are two ways to shuffle an array in Java. 有两种方法可以在Java中随机播放数组. Collections.shuff ...

  4. java 手机号码生成_用R语言和java实现随机生成手机号码

    因为测试过程中需要不断用到不同的手机号码,加上本人有选择困难症,故此直接用代码生成随机号码,以免让自己犹豫应该输入哪个手机码号~觉得让自己随意选择号码跟给小孩取名的难度是一样一样的. java: pa ...

  5. 双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球从1—33中随机生成6个不重复的号码;蓝色球号码从1—16中随机生成1个;客户通过键盘录入购买的红色球6个(不重复)和蓝色

    双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成. 红色球从1-33中随机生成6个不重复的号码:蓝色球号码从1-16中随机生成1个: 客户通过键盘录入购买的红色球6个(不重复)和蓝色 ...

  6. java中如何生成随机数?

    java中如何生成随机数? package com.test.util; import java.text.SimpleDateFormat; import java.util.Date; impor ...

  7. java中如何生成可执行的jar文件

    java中如何生成可执行的jar文件最简单的方法就是:jar -cfe Card.jar CardLayoutDemo CardLayoutDemo$1.class CardLayoutDemo$my ...

  8. python随机密码生成在26个字母中随机生成10个_习题6:二.3 随机密码生成

    编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码. import random num_ls = [] # 创建数字.小写字母.大写字母空列表 str_ls = [] STR_l ...

  9. 随机密码生成。编写程序,在26个字母大小写和10个数字组成的列表中随机生成10个8位密码。

    随机密码生成.编写程序,在26个大小写字母和10和数字组成的列表中随机生成10个8位的密码: 根据题目要求,我们编写的程序主干要有哪些内容呢? 1.随机选择 2.26个大小写字母 3.10个阿拉伯数字 ...

最新文章

  1. CPU的自动调度矩阵乘法
  2. 解锁新姿势:探讨复杂的 if-else 语句“优雅处理”的思路
  3. QTP中对数据库的操作(查询,更新和删除等)
  4. unity3d 多人寻路堵塞堆叠问题
  5. python画折线图代码实现_python如何绘制分布折线图 python绘制分布折线图代码示例...
  6. 去哪儿-12-city-search-logic
  7. Android多进程之Binder的意外死亡及权限校验
  8. 谈谈文吹与武吹的差异
  9. 管理感悟:先做事,后做人
  10. 开关电源适配器原理_迅为i.MX6ULL开发板原理图分析介绍
  11. 利用c语言实现函数信号发生器,基于51单片机函数信号发生器完整论文下载 带源码 原理图...
  12. 详解Unity中的摄像机及实例应用
  13. VM打开虚拟机VMX进程已提前退出错误及解决办法
  14. Excel如何对合并单元格数据进行排序
  15. R: 每年发表基因简单分析
  16. 浅谈面试经验(面试官角度)
  17. 微信公众号 主动发生消息给用户
  18. Aloha和时隙Aloha介绍与分析
  19. LightOJ1012-Guilty Prince
  20. DHCP 实现动态 IP 上网简析

热门文章

  1. Photoshop CS5的序列号
  2. https传输基于多ip实现的网站数据传输
  3. 批量增加域用户并设置为漫游用户
  4. zip、rar文件格式
  5. c++中char * 和 char []的区别-转
  6. [Java] 蓝桥杯ALGO-145 算法训练 4-1打印下述图形
  7. L2-021 点赞狂魔-PAT团体程序设计天梯赛GPLT
  8. LeetCode 22. Generate Parentheses
  9. PHP APM 对比评测:OneAPM, New Relic, 听云
  10. centos6.5安装mono