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代码实现随机生成汉字的方法是指利用Java语言编写的程序来随机生成汉字。该方法可以生成随机的汉字,满足特定的需求。 背景知识 -------- GB 2312-80 是中国国家标准简体中文...
java随机生成12位密码,自己写的,分享出来供大家免费使用
本资源提供了一个专为游戏开发设计的昵称库,包含2万个随机生成的昵称,旨在满足中英文游戏的需求。 首先,我们要关注的是这个昵称库的构成。该库分为两部分:1万个中文昵称和1万个英文昵称。这样的设计考虑到了...
java 版的随机生成 MAC地址,笔者原创。 可根据自己需求定制。 /** * 根据虚拟机类型生成随机Mac地址 * * @param hypervType 虚拟机类型 * KVM: QEMU虚拟机 * vmware: Vmware虚拟机 * 其他: 生成随机的Mac...
随机验证码。 - 随机生成十组六位字符组成的验证码。 - 验证码由大小写字母、数字字符组成。
### Java随机生成数字和字母知识点解析 #### 一、引言 在Java编程语言中,随机生成数字和字母是一项常用的技术。它广泛应用于密码生成、验证码生成、游戏开发等场景。本文将通过一个简单的示例程序来介绍如何使用...
5. **应用场景**:随机生成的简体中文汉字可以用于各种目的,如测试数据库的存储和检索功能,网站的本地化测试,自然语言处理模型的训练数据,或者隐私保护中的填充文本等。 从文件名“hanzi”来看,这可能是一个...
### Java随机生成十六进制颜色知识点详解 #### 一、十六进制颜色代码的基本概念 在Web开发中,颜色常以十六进制形式表示。一个完整的十六进制颜色代码由六个字符组成,其中前两个字符表示红色(Red)的强度,中间...
随机生成用户名样例: 339063 77188 fengjr1980@yeah.net 97133 xupe19870102@sohu.com 18955990722 2145028 25070167 299966 13329809029 18739552501 77223 725525865 cheng1991 chub1974 13290062609 wangf...
Java随机生成验证码图片,适用于web登录验证等。个人觉得很不错~
在画布上绘制随机生成的字符串,每个字符的位置和颜色都是随机的,这样可以增加识别难度。使用`Font`类创建不同样式和大小的字体,然后用`Graphics2D`的`drawString()`方法绘制。 6. **保存为图像**: 使用`...
本文将深入解析一个特定的Java代码片段,该代码旨在生成1到100之间的随机整数,并特别关注于识别并输出连续出现次数超过指定阈值的数字序列。 ### 核心知识点 #### 1. 随机数生成 代码中使用`Math.random()`函数来...
Java 随机生成图片验证码是一种常见的网络安全技术,主要用于防止自动化程序(如机器人)进行恶意操作,例如批量注册、刷票等。在这个过程中,我们通常会创建一个包含随机字符的字符串,然后将其显示为带有扭曲、...
资源为java文件,直接运行即可,随机统一社会信用代码_组织机构代码生成,含统一社会信用代码生成逻辑!与上传的校验逻辑可结合使用
Java 随机生成 50 个数字并统计出现次数 在这个 Java 编程示例中,我们将学习如何使用 Java 语言生成 50 个随机数字,并统计每个数字出现的次数。我们将创建一个名为 RandomTest 的 Java 类,使用Java.util.Random...
java随机码生成源文件下载java随机码生成源文件下载java随机码生成源文件下载java随机码生成源文件下载java随机码生成源文件下载java随机码生成源文件下载
java代码随机生成 00:18:34:6A:B2:67
这是一个通过随机数产生人名的函数,姓从百家姓中随机抽取,名在常用名中抽取
### Java随机生成指定长度的用户名(字母数字格式) 在日常的软件开发中,有时我们需要为系统自动生成一些临时用户账号或者密码。为了确保这些账号或密码的安全性和唯一性,我们通常会选择通过编程的方式生成随机的...
在Java编程语言中,生成随机字符串是一项常见的任务,特别是在创建密码、唯一标识符或测试数据时。本示例代码提供了一个名为`PassWord`的类,该类包含了一个枚举`TYPE`,用于定义不同类型的随机字符组合。下面将详细...