java中随机生成汉字
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中随机生成汉字相关推荐
- java中随机生成26个字母组合的随机验证码
实现原理,通过随机生成1-52的随机数,然后从定义好的字母数字中取元素进行组合. 下面是代码: public static void login(){String [] yan ={"a&q ...
- java随机生成汉字
生成多个汉字的话加个循环执行以下代码即可 //随机生成汉字private static char getRandomChar() {String str = "";int high ...
- java在数组中放入随机数_如何在Java中随机播放数组
java在数组中放入随机数 There are two ways to shuffle an array in Java. 有两种方法可以在Java中随机播放数组. Collections.shuff ...
- java 手机号码生成_用R语言和java实现随机生成手机号码
因为测试过程中需要不断用到不同的手机号码,加上本人有选择困难症,故此直接用代码生成随机号码,以免让自己犹豫应该输入哪个手机码号~觉得让自己随意选择号码跟给小孩取名的难度是一样一样的. java: pa ...
- 双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球从1—33中随机生成6个不重复的号码;蓝色球号码从1—16中随机生成1个;客户通过键盘录入购买的红色球6个(不重复)和蓝色
双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成. 红色球从1-33中随机生成6个不重复的号码:蓝色球号码从1-16中随机生成1个: 客户通过键盘录入购买的红色球6个(不重复)和蓝色 ...
- java中如何生成随机数?
java中如何生成随机数? package com.test.util; import java.text.SimpleDateFormat; import java.util.Date; impor ...
- java中如何生成可执行的jar文件
java中如何生成可执行的jar文件最简单的方法就是:jar -cfe Card.jar CardLayoutDemo CardLayoutDemo$1.class CardLayoutDemo$my ...
- python随机密码生成在26个字母中随机生成10个_习题6:二.3 随机密码生成
编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码. import random num_ls = [] # 创建数字.小写字母.大写字母空列表 str_ls = [] STR_l ...
- 随机密码生成。编写程序,在26个字母大小写和10个数字组成的列表中随机生成10个8位密码。
随机密码生成.编写程序,在26个大小写字母和10和数字组成的列表中随机生成10个8位的密码: 根据题目要求,我们编写的程序主干要有哪些内容呢? 1.随机选择 2.26个大小写字母 3.10个阿拉伯数字 ...
最新文章
- CPU的自动调度矩阵乘法
- 解锁新姿势:探讨复杂的 if-else 语句“优雅处理”的思路
- QTP中对数据库的操作(查询,更新和删除等)
- unity3d 多人寻路堵塞堆叠问题
- python画折线图代码实现_python如何绘制分布折线图 python绘制分布折线图代码示例...
- 去哪儿-12-city-search-logic
- Android多进程之Binder的意外死亡及权限校验
- 谈谈文吹与武吹的差异
- 管理感悟:先做事,后做人
- 开关电源适配器原理_迅为i.MX6ULL开发板原理图分析介绍
- 利用c语言实现函数信号发生器,基于51单片机函数信号发生器完整论文下载 带源码 原理图...
- 详解Unity中的摄像机及实例应用
- VM打开虚拟机VMX进程已提前退出错误及解决办法
- Excel如何对合并单元格数据进行排序
- R: 每年发表基因简单分析
- 浅谈面试经验(面试官角度)
- 微信公众号 主动发生消息给用户
- Aloha和时隙Aloha介绍与分析
- LightOJ1012-Guilty Prince
- DHCP 实现动态 IP 上网简析
热门文章
- Photoshop CS5的序列号
- https传输基于多ip实现的网站数据传输
- 批量增加域用户并设置为漫游用户
- zip、rar文件格式
- c++中char * 和 char []的区别-转
- [Java] 蓝桥杯ALGO-145 算法训练 4-1打印下述图形
- L2-021 点赞狂魔-PAT团体程序设计天梯赛GPLT
- LeetCode 22. Generate Parentheses
- PHP APM 对比评测:OneAPM, New Relic, 听云
- centos6.5安装mono