`
liomao
  • 浏览: 78674 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

贴一段生产随机汉字的代码

阅读更多

package com;
import java.util.*;

public class Ran {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Random r=new Random(new Date().getTime()+100);
		System.out.println(r.nextInt(10000));
		System.out.println("生成的汉字为:"+getChinese());

	}
	
	public static String getChinese(){
		Random random=new Random();
		String ctmp="";
		String[] rBase={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"};
		//生成第一位区码
		int r1=random.nextInt(3)+11;
		String str_r1=rBase[r1];
		
		//生成第二位区码
		int r2;
		if(r1==13){
			r2=random.nextInt(7);
		}else{
			r2=random.nextInt(16);
		}
		String str_r2=rBase[r2];
		//第三位的位码
		int r3=random.nextInt(6)+10;
		String str_r3=rBase[r3];
		//第四位的位码
		int r4;
		if(r3==10){
			r4=random.nextInt(15)+1;
		}else if(r3==15){
			r4=random.nextInt(15);
		}else{
			r4=random.nextInt(16);
		}
		String str_r4=rBase[r4];
		
		byte[] bytes=new byte[2];  //定义二维数组,用以保存汉字
		String str_r12=str_r1+str_r2;
		int tempLow=Integer.parseInt(str_r12,16); 
		bytes[0]=(byte)tempLow;
		
		String str_r34=str_r3+str_r4;
		int tempHigh=Integer.parseInt(str_r34,16);
		bytes[1]=(byte)tempHigh;
		
		ctmp=new String(bytes);
		
		return ctmp;
	}
}

 

随机生成的汉字可以用来作为验证码,记录在这里,方便以后要用 。

4
0
分享到:
评论
3 楼 liomao 2009-07-31  
不会,因为那个范围是一级汉字
2 楼 zhengyutong 2009-07-31  
会不会随机出来标点符号呢?
1 楼 十一文 2009-07-31  
这个得学习哈哈

相关推荐

    Java代码实现随机生成汉字的方法

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

    C# 随机生成汉字 随机生成汉字

    本篇文章详细介绍了如何使用C#语言实现随机生成汉字的功能,重点解析了GB2312编码的使用以及生成随机汉字的具体算法实现。这种技术在多种应用场景下都有广泛用途,例如数据测试、字符识别训练等。通过深入理解GB2312...

    随机生成汉字代码

    这段代码首先创建了一个`Random`对象,然后生成一个在指定范围内的随机整数,最后将其转换为对应的汉字字符。 ### 方法二:利用`System.Char`类的`GetSurrogatePair`方法 对于超出BMP的Unicode字符,我们需要使用...

    易语言-取文本随机汉字

    在编程中,"取文本"通常指的是获取或生成一段文本字符串,而"随机汉字"则是指从所有可能的汉字字符集中选取一个或多个汉字,这些汉字的出现顺序是随机的。在易语言中,这一功能可能会通过函数或者方法来实现,允许...

    随机生成汉字[vb]

    如果需要生成一系列随机汉字,可以将上述函数放入循环中,如生成10个汉字: ```vb Sub GenerateRandomChineseChars(count As Integer) Dim result As String For i = 1 To count result = result & ...

    C#汉字随机码 gb2312

    在IT行业中,编程语言是构建各种应用的基础,而...总之,生成GB2312编码的随机汉字码是C#编程中的一种实用技巧,它结合了编码理论、随机数生成、字符串处理等多个方面,对于提升编程技能和解决特定问题具有很高的价值。

    中文汉字随机码字符

    ### 中文汉字Unicode码知识点详解 #### 一、Unicode简介 Unicode是一种国际化的字符编码标准,旨在为世界上所有书面语言的字符提供统一的编码方案。它解决了不同国家和地区使用多种字符集所带来的兼容性问题,使得...

    C#随机生成汉字验证码代码.docx

    这段代码首先定义了一个`GenerateRandomChineseChar`方法,用于生成一个合法的随机汉字。然后在`Main`方法中调用该方法4次,将结果连接起来输出,形成一个4个汉字的验证码。 通过理解和运用以上知识点,开发者可以...

    易语言大文本文件随机读取一行内容

    易语言作为一款面向初学者和专业人士的中文编程环境,提供了一种有效的方法来解决这个问题:随机读取大文本文件的一行内容。本篇将详细介绍如何使用易语言实现这个功能。 首先,理解“大文本文件随机读取一行内容”...

    java代码产生汉字库

    Java代码生成汉字库是一个涉及到字符编码、汉字处理和随机生成技术的编程任务。在这个项目中,开发者使用Java语言创建了一个程序,能够按照GB2312、GBK、Unicode和UTF-8这四种常见的汉字编码标准生成汉字库。下面将...

    易语言源码易语言快速取随机字符源码.rar

    这个压缩包“易语言源码易语言快速取随机字符源码.rar”显然是包含了一段使用易语言编写的代码,用于快速生成随机字符。下面我们将深入探讨易语言以及如何在其中生成随机字符。 易语言的核心设计理念是“易学、易用...

    C#随机生成发货地址,生成详细地址,随机生成中国姓名

    本项目名为"C#随机生成发货地址,生成详细地址,随机生成中国姓名",正是这样一个工具,它能帮助开发者快速创建出大量具有真实感的中国地区发货地址和姓名,适用于自动化测试、数据填充等场景。 该项目的核心是使用...

    [源码]取随机文本.rar

    在计算机编程中,取随机文本通常是指生成一段不确定但符合特定规则的字符串。这可以是任意长度的字母、数字、特殊字符的组合,或者可能是符合特定语法结构的句子。在易语言中,实现这个功能可能涉及到随机数生成器和...

    易语言文本数组随机打乱排序源码

    这个代码段首先定义了一个文本数组,然后通过循环遍历并交换元素实现了打乱排序。最后,打印出打乱后的新顺序,以验证算法是否正确执行。 在实际应用中,你可能需要根据具体需求调整代码,例如,从文件读取文本数组...

    数字转换为中文大写代码段.zip

    这个压缩包"数字转换为中文大写代码段.zip"包含了一些实现这种转换的C语言源代码文件。让我们逐一分析这些文件,深入理解其背后的原理和实现方法。 1. `supp.c`:此文件可能包含了支持性函数,比如提供对数字处理的...

    易语言颜色随机渐变

    4. **循环与条件判断**:在易语言中,`循环`语句用于重复执行一段代码,通常结合`如果...那么...否则...`语句来控制颜色变化的步进。比如,可以设置一个循环,每次迭代时更新颜色,并检查是否达到预设的渐变终点。 ...

    java输出3755进制4位数4行4列16组合10篇随机字符串代码正确版新.txt

    根据提供的文件信息,我们可以推断出这是一段Java代码,其主要目的是生成特定格式的随机字符串。接下来,我们将深入分析这段代码以及所涉及的关键概念。 ### 关键概念解析 #### 1. 进制理解 - **3755进制**:在...

    易语言大文本文件随机读取一行内容源码

    易语言是一种专为中国用户设计的、具有汉字编程特色的编程语言,旨在降低编程技术门槛,使更多的人能够参与到编程中来。本篇将围绕“易语言大文本文件随机读取一行内容源码”这一主题,深入讲解相关知识点。 首先,...

    贝叶斯网络代码

    压缩包可能包含了一段用于中文分词的代码,帮助用户理解并实现这个过程。 综合以上,这个压缩包文件"20.BayesianNetwork"提供了贝叶斯网络、GaussianNB分类、马尔科夫模型和中文分词四个关键知识点的实践代码。这些...

    易语言随机排列

    这段代码首先获取数组的长度,然后在循环中不断生成随机索引并交换元素,直到所有元素都被处理过一次。 在提供的压缩包文件"易语言随机排列"中,应该包含了实现这一功能的源代码。通过学习和理解这段源码,你可以...

Global site tag (gtag.js) - Google Analytics