`

产生随机字符串(a-z A-Z 0-9)

阅读更多

实现方法一:

public class RandomFileName {
	/**
	 * 产生一个随机的字符串
	 * 
	 * @param 字符串长度
	 * @return
	 */
	public static String getRandomString(int length) {
		String base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		Random random = new Random();
		StringBuffer sb = new StringBuffer();
		for (int i = 0; i < length; i++) {
			int number = random.nextInt(base.length());
			sb.append(base.charAt(number));
		}
		return sb.toString();
	}

	public static void main(String[] args) {
		System.out.println(RandomFileName.getRandomString(5));
	}
}

 实现方法二:

public class RandomFileName2 {
	/**
	 * 产生一个随机的字符串
	 * 
	 * @param 字符串长度
	 * @return
	 */
	public static String getRandomString(int length) {
		Random random=new Random();
		StringBuffer sb=new StringBuffer();
		for(int i=0;i<length;i++){
			int number=random.nextInt(3);
			long result=0;
			switch(number){
				case 0:
					result = Math.round(Math.random()*25+65);
					sb.append(String.valueOf((char)result));
					break;
				case 1:
					result = Math.round(Math.random()*25+97);
					sb.append(String.valueOf((char)result));
					break;
				case 2:
					sb.append(String.valueOf(new Random().nextInt(10)));
					break;
			}
		}
		return sb.toString();
	}
	
	public static void main(String[] args) {
		System.out.println(RandomFileName2.getRandomString(10));
	}
}
 

 

分享到:
评论
3 楼 mikeandmore 2009-10-06  
读一个perl程序上来就可以了
2 楼 hanz188 2009-10-05  
这个随机字符串的生成类真不错,我发现可以把它加以改进,比如加上特殊字符,将传入的参数设置为16或更多,可以用于生成强密码。谢谢分享!
1 楼 l1t 2009-09-29  
其实就是把一个随机数转成26*2+10=62进制

相关推荐

    随机a-z A-Z都转为大写字母【三元运算和位运算】

    ### 随机生成a-z A-Z字符并转换为大写 #### 1. **基础知识概述** - **目标**:生成随机的a-z或A-Z字符,并将其转换为大写。 - **实现方式**:通过Java语言实现,利用了`Random`类生成随机数,并结合`char`类型变量...

    JAVA获得包含0-9、a-z、A-Z范围内字符串的的随机数实例

    本文将详细讲解如何在0-9、a-z、A-Z范围内生成随机字符串,以及仅生成0-9范围内随机数的两种实现方式。 一、生成0-9、a-z、A-Z范围的随机字符串 为了生成这个范围内的随机字符串,我们可以创建一个包含所有可能...

    JS中产生20位随机数以0-9为例也可以是a-z A-Z

    在讨论如何使用JavaScript产生20位随机数时,本节的主要内容集中在如何生成一个由数字和字母组成的随机字符串,这个字符串可以包含数字0-9和英文字母a-z以及A-Z。这种方法在很多应用场景中非常有用,比如生成一次性...

    Java获取随机字符串

    3. **转换为字符**:根据需要将生成的随机数转换为指定范围内的字符(如`a-z`、`A-Z`、`0-9`)。 4. **拼接成字符串**:将这些字符拼接成一个完整的字符串。 #### 使用`java.security.SecureRandom` 对于安全性...

    C#随机字符串生成代码

    在C#编程语言中,生成随机字符串是一项常见的任务,它在许多应用场景中都有用到,例如测试数据的生成、密码的生成以及唯一标识符的创建等。本篇将深入探讨如何在C#中生成指定长度、包含字母或数字或者两者的混合随机...

    Go-goregen-从正则表达式生成随机字符串Go库

    str, err := gen.Generate("[a-zA-Z0-9]{8}") if err != nil { fmt.Println(err) return } fmt.Println(str) } ``` 这段代码会生成一个由8个字母或数字组成的随机字符串。 在项目`goregen-master`中,包含...

    java基础-给出一个随机字符串,判断有多少字母?多少数字?

    Java基础-判断随机字符串中的字母和数字 Java是一种广泛应用于软件开发的编程语言,而字符串处理是Java开发中的一项基本操作。在实际开发中,我们经常需要对字符串进行处理和判断,例如判断字符串中有多少字母、...

    获取同时含有数字、大写字母、小写字母的随机字符串

    在给定的标题和描述中,我们关注的是如何创建一个包含数字、大写字母和小写字母的随机字符串,且长度可指定。这样的字符串通常具有较高的复杂度,能提供更好的安全性。 生成这种随机字符串的方法通常涉及编程语言中...

    凡技随机字符串生成工具 V1.0.exe

    3.可以自由选择字符串的组成:数字0-9、字母A-F、字母A-Z、字母a-f、字母a-z、常见键盘上能看到的25种符号,根据选择的成分不同,可以生成十进制数字串、十六进制数字串、大小写字母串、数字字母串、数字字母特殊...

    生成指定长度的随机字符串

    在IT领域,生成指定长度的随机字符串是一项常见的需求,它广泛应用于密码生成、测试数据填充、安全令牌等领域。本文将深入探讨如何生成这样的随机字符串,并介绍相关编程语言的实现方法。 首先,我们要理解随机字符...

    凡技随机字符串生成工具 V1.1.exe

    3.可以自由选择字符串的组成:数字0-9、字母A-F、字母A-Z、字母a-f、字母a-z、常见键盘上能看到的25种符号,根据选择的成分不同,可以生成十进制数字串、十六进制数字串、大小写字母串、数字字母串、数字字母特殊...

    易语言快速取随机字符

    1. 定义三个字符串,分别存储英文大写字母('A'-'Z'),小写字母('a'-'z')和数字('0'-'9')。 2. 初始化一个空字符串作为结果,用于存放生成的随机字符。 3. 根据需求设置循环次数,如取十万个字符,就设置循环...

    凡技随机字符串生成工具 V1.2.exe

    3.可以自由选择字符串的组成:数字0-9、字母A-F、字母A-Z、字母a-f、字母a-z、常见键盘上能看到的25种符号,根据选择的成分不同,可以生成十进制数字串、十六进制数字串、大小写字母串、数字字母串、数字字母特殊...

    随机字符串自动生成器

    在“随机字符串自动生成 输入范围如0、1、2、3、4、5、6、7、8、9点生成就可以”这个描述中,提到了输入范围为0到9,这意味着用户可以选择仅包含数字的随机字符串。在实际应用中,用户可能还需要选择包含大小写字母...

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

    设为 随机整数(0, 25) + 97 ' 生成小写字母的随机索引(97-122对应小写字母a-z) .设为 randomStr, randomStr + 取子串(“abcdefghijklmnopqrstuvwxyz”, randomIndex, 1) .结束重复 输出(“生成的随机字符串是...

    生成随机字符串的方法

    ### 生成随机字符串的方法 在计算机编程中,生成随机字符串是一项常见的需求,尤其是在密码学、安全验证、数据加密以及各种游戏开发中。本文将详细解释几种在Java中生成随机字符串的方法,并通过具体代码示例来展示...

    易语言取随机字符源码-易语言

    这个程序会生成一个包含10个随机字符(0-9、a-z、A-Z)的字符串。注意,这里的随机数生成范围是基于ASCII码的,48对应'0',57对应'9',65对应'A',90对应'Z',97对应'a',122对应'z'。 通过理解这个源码,你可以...

    Go-POSIX基本正则表达式伪随机字符串生成器

    例如,如果我们的正则表达式是`[a-zA-Z0-9]+`,表示一串由字母和数字组成的字符串,我们可以这样做: ```go import ( "math/rand" "strings" "time" ) func randomString(regexStr string) string { rand.Seed...

    生成随机字符串或数值-PHP开发

    bytes()和random_int())以使:字符串数字(字符串或整数)大写,小写和混合大小写前缀和后缀的随机字符串十六进制正则表达式模式([abcd] ,[aeiou],[A-Z0123],[0-9a-f])原始字符串,为您提供任何生成Faker...

Global site tag (gtag.js) - Google Analytics