`
z303729470
  • 浏览: 134152 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java随机生成中文

 
阅读更多
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代码实现随机生成汉字的方法是指利用Java语言编写的程序来随机生成汉字。该方法可以生成随机的汉字,满足特定的需求。 背景知识 -------- GB 2312-80 是中国国家标准简体中文...

    java随机生成12位密码

    java随机生成12位密码,自己写的,分享出来供大家免费使用

    开发常用游戏昵称 java 随机

    本资源提供了一个专为游戏开发设计的昵称库,包含2万个随机生成的昵称,旨在满足中英文游戏的需求。 首先,我们要关注的是这个昵称库的构成。该库分为两部分:1万个中文昵称和1万个英文昵称。这样的设计考虑到了...

    JAVA 随机生成MAC地址(可定制)

    java 版的随机生成 MAC地址,笔者原创。 可根据自己需求定制。 /** * 根据虚拟机类型生成随机Mac地址 * * @param hypervType 虚拟机类型 * KVM: QEMU虚拟机 * vmware: Vmware虚拟机 * 其他: 生成随机的Mac...

    Java随机生成六位验证码

    随机验证码。 - 随机生成十组六位字符组成的验证码。 - 验证码由大小写字母、数字字符组成。

    java随机生成数字和字母

    ### Java随机生成数字和字母知识点解析 #### 一、引言 在Java编程语言中,随机生成数字和字母是一项常用的技术。它广泛应用于密码生成、验证码生成、游戏开发等场景。本文将通过一个简单的示例程序来介绍如何使用...

    随机生成简体中文

    5. **应用场景**:随机生成的简体中文汉字可以用于各种目的,如测试数据库的存储和检索功能,网站的本地化测试,自然语言处理模型的训练数据,或者隐私保护中的填充文本等。 从文件名“hanzi”来看,这可能是一个...

    java随机生成十六进制颜色

    ### Java随机生成十六进制颜色知识点详解 #### 一、十六进制颜色代码的基本概念 在Web开发中,颜色常以十六进制形式表示。一个完整的十六进制颜色代码由六个字符组成,其中前两个字符表示红色(Red)的强度,中间...

    java随机生成用户名(qq、手机、邮箱、虚拟姓名等格式用户名)

    随机生成用户名样例: 339063 77188 fengjr1980@yeah.net 97133 xupe19870102@sohu.com 18955990722 2145028 25070167 299966 13329809029 18739552501 77223 725525865 cheng1991 chub1974 13290062609 wangf...

    Java随机生成验证码图片

    Java随机生成验证码图片,适用于web登录验证等。个人觉得很不错~

    java随机生成验证码

    在画布上绘制随机生成的字符串,每个字符的位置和颜色都是随机的,这样可以增加识别难度。使用`Font`类创建不同样式和大小的字体,然后用`Graphics2D`的`drawString()`方法绘制。 6. **保存为图像**: 使用`...

    java 随机生成整数

    本文将深入解析一个特定的Java代码片段,该代码旨在生成1到100之间的随机整数,并特别关注于识别并输出连续出现次数超过指定阈值的数字序列。 ### 核心知识点 #### 1. 随机数生成 代码中使用`Math.random()`函数来...

    java随机生成图片验证码

    Java 随机生成图片验证码是一种常见的网络安全技术,主要用于防止自动化程序(如机器人)进行恶意操作,例如批量注册、刷票等。在这个过程中,我们通常会创建一个包含随机字符的字符串,然后将其显示为带有扭曲、...

    java随机统一社会信用代码_组织机构代码生成

    资源为java文件,直接运行即可,随机统一社会信用代码_组织机构代码生成,含统一社会信用代码生成逻辑!与上传的校验逻辑可结合使用

    java随机生成50个数字并统计出现次数

    Java 随机生成 50 个数字并统计出现次数 在这个 Java 编程示例中,我们将学习如何使用 Java 语言生成 50 个随机数字,并统计每个数字出现的次数。我们将创建一个名为 RandomTest 的 Java 类,使用Java.util.Random...

    java随机码生成源文件下载

    java随机码生成源文件下载java随机码生成源文件下载java随机码生成源文件下载java随机码生成源文件下载java随机码生成源文件下载java随机码生成源文件下载

    java随机生成MAC地址,绝对可用。

    java代码随机生成 00:18:34:6A:B2:67

    Java随机产生人名

    这是一个通过随机数产生人名的函数,姓从百家姓中随机抽取,名在常用名中抽取

    java 随机产生指定长度的用户名字母 数字格式

    ### Java随机生成指定长度的用户名(字母数字格式) 在日常的软件开发中,有时我们需要为系统自动生成一些临时用户账号或者密码。为了确保这些账号或密码的安全性和唯一性,我们通常会选择通过编程的方式生成随机的...

    java随机生成字符串(字符随机生成类 生成随机字符组合)

    在Java编程语言中,生成随机字符串是一项常见的任务,特别是在创建密码、唯一标识符或测试数据时。本示例代码提供了一个名为`PassWord`的类,该类包含了一个枚举`TYPE`,用于定义不同类型的随机字符组合。下面将详细...

Global site tag (gtag.js) - Google Analytics