import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Random;
public class ChineseUtils {
private static Random random = null;
private static Random getRandomInstance() {
if (random == null) {
random = new Random(new Date().getTime());
}
return random;
}
public static String getChinese() {
String str = null;
int highPos, lowPos;
Random random = getRandomInstance();
highPos = (176 + Math.abs(random.nextInt(39)));
lowPos = 161 + Math.abs(random.nextInt(93));
byte[] b = new byte[2];
b[0] = (new Integer(highPos)).byteValue();
b[1] = (new Integer(lowPos)).byteValue();
try {
str = new String(b, "GB2312");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return str;
}
public static String getFixedLengthChinese(int length) {
String str = "";
for (int i = length; i > 0; i--) {
str = str + ChineseUtils.getChinese();
}
return str;
}
public static String getRandomLengthChiness(int start, int end) {
String str = "";
int length = new Random().nextInt(end + 1);
if (length < start) {
str = getRandomLengthChiness(start, end);
} else {
for (int i = 0; i < length; i++) {
str = str + getChinese();
}
}
return str;
}
public static void main(String args[]) {
System.out.println(ChineseUtils.getChinese());
System.out.println(ChineseUtils.getFixedLengthChinese(20));
System.out.println(ChineseUtils.getRandomLengthChiness(2, 5));
}
}
分享到:
相关推荐
今天小编就为大家分享一篇关于Java代码实现随机生成汉字的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
java随机生成12位密码,自己写的,分享出来供大家免费使用
随机验证码。 - 随机生成十组六位字符组成的验证码。 - 验证码由大小写字母、数字字符组成。
java 版的随机生成 MAC地址,笔者原创。 可根据自己需求定制。 /** * 根据虚拟机类型生成随机Mac地址 * * @param hypervType 虚拟机类型 * KVM: QEMU虚拟机 * vmware: Vmware虚拟机 * 其他: 生成随机的Mac...
java随机生成验证码
随机生成简体中文,根据随机码生成随机的简体中文汉字,非常实用
随机生成用户名样例: 339063 77188 fengjr1980@yeah.net 97133 xupe19870102@sohu.com 18955990722 2145028 25070167 299966 13329809029 18739552501 77223 725525865 cheng1991 chub1974 13290062609 wangf...
Java随机生成验证码图片,适用于web登录验证等。个人觉得很不错~
java随机生成图片验证码,很神奇,希望各位大佬喜欢888888
资源为java文件,直接运行即可,随机统一社会信用代码_组织机构代码生成,含统一社会信用代码生成逻辑!与上传的校验逻辑可结合使用
刚学java,写了个小程序,希望能帮得上初学者
java随机码生成源文件下载java随机码生成源文件下载java随机码生成源文件下载java随机码生成源文件下载java随机码生成源文件下载java随机码生成源文件下载
java随机动态生成汉字验证码图片的实例代码
这是一个通过随机数产生人名的函数,姓从百家姓中随机抽取,名在常用名中抽取
共2万个随机昵称,其中1万个中文昵称,1万个英文昵称,方便中英文游戏开发使用。 中文昵称包括大量的网络昵称以及传统中文姓名名称。
java生成随机密码
java随机生成50个数字并统计出现次数,生成随机数的同时,记录出现的次数,并显示出现最多次数的数字及次数
此文件可随机生成中国的汉字姓名。 姓包括百家姓,嘿嘿,为了使生成的名字更普遍一些,选择了提高前十姓的机率。 男性名和女性名,各取了1300个做字典,随机生成。 如果您给孩子起名,可以参考一下。 ^_^ 定义一个...
java随机生成字符串(字符随机生成类 生成随机字符组合).docx
在jsp页面随机改变页面 在java类文件中随机生成十六进制颜色