`
TRAMP_ZZY
  • 浏览: 138826 次
社区版块
存档分类
最新评论

Java 生成随机字符串

    博客分类:
  • Java
阅读更多
public class RandomWords implements Readable {

	private static Random rand = new Random(47);
	private static final char[] capticals = 
			"ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
	private static final char[] lowers = 
			"abcdefghijklmnopqrstuvwxyz".toCharArray();
	
	private static final char[] voerls = "aeiou".toCharArray();
	private int count;
	
	public RandomWords(int count) {
		this.count = count;
	}
	
	@Override
	public int read(CharBuffer cb) throws IOException {
		if (count-- == 0) {
			return -1;
		}
		cb.append(capticals[rand.nextInt(capticals.length)]);
		
		for (int i=0; i<4; i++) {
			cb.append(voerls[rand.nextInt(voerls.length)]);
			cb.append(lowers[rand.nextInt(lowers.length)]);
		}
		cb.append(" ");
		return 10;
	}
	
	public static void main(String[] args) {
		Scanner in = new Scanner(new RandomWords(30));
		while (in.hasNext()) {
			System.out.println(in.next());
		}
	}
}
分享到:
评论

相关推荐

    Java 生成随机字符串数组的实例详解

    Java生成随机字符串数组的实例详解是一种非常有用的编程任务,涉及到String、StringBuffer、List、泛型、Collections.sort()、foreach、Random等相关知识点。通过本实例详解,读者可以学到生成随机字符串数组的步骤...

    Java获取随机字符串

    Java提供了多种方法来生成随机字符串,主要包括使用`java.util.Random`类和`java.security.SecureRandom`类。其中,`SecureRandom`类提供了一种更加安全的方式来生成随机数,它适合于安全性要求较高的应用场合。 ##...

    Java随机字符串生成器,可用于生成随机密码,密约等场景,支持字符范围配置(如只允许数字,只允许字母,只允许数字字母,特殊字符等混合配置)

    Java随机字符串生成器,可用于生成随机密码,加密算法密约(AES,RSA等)等场景,支持可选字符范围配置(如只允许数字,只允许字母,只允许数字字母,特殊字符等混合配置),即在选择的字符范围内去实现随机字符串...

    java生成随机字符串的两种方法

    Java生成随机字符串的两种方法 Java生成随机字符串是 Java 中一个常见的应用场景,例如在注册用户时生成验证码、生成订单号、生成唯一标识符等。今天我们将为大家详细介绍 Java 生成随机字符串的两种方法。 方法一...

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

    本文档详细介绍了一种基于Java的随机字符串生成方法,通过定义一个枚举类型来区分不同的字符串组成规则,并提供了一个简单的接口来生成随机字符串。这种方法具有高度的灵活性和可扩展性,可以轻松地根据实际需求进行...

    java语言产生随机字符串代码正确版.txt

    java语言产生随机字符串代码正确版.txt

    Java实现产生随机字符串主键的UUID工具类

    Java实现产生随机字符串主键的UUID工具类是指使用Java语言来生成唯一的标识符,用于表示资源、记录或对象的身份。 UUID( Universally Unique Identifier,通用唯一标识符)是一种常用的标识符格式,由32个十六进制...

    根据正则表达式生成随机字符串

    根据java正则表达式生成一个随机的字符串,具体可以去一下网站看:https://code.google.com/p/xeger/

    java代码-使用java生成一个固定位数的随机字符串,并加密,和用户密码加密后的密文组合的源代码

    java代码-使用java生成一个固定位数的随机字符串,并加密,和用户密码加密后的密文组合的源代码 ——学习参考资料:仅用于个人学习使用!

    Java生成含字母和数字的6位随机字符串

    标题提到的"Java生成含字母和数字的6位随机字符串",就是指通过编程方式创建一个长度为6的字符串,其中包含大小写字母和数字的组合。下面我们将深入探讨如何实现这个功能。 首先,我们需要了解Java中生成随机数的...

    生成随机字符串的方法

    本文将详细解释几种在Java中生成随机字符串的方法,并通过具体代码示例来展示如何实现这些方法。 #### 方法一:基于固定字符集的随机字符串生成 此方法是最常见的一种生成随机字符串的方式,它首先定义一个包含...

    Java根据正则表达式生成字符串—Xeger,automaton

    在本篇文章中,我们将深入探讨如何利用Java中的Xeger和automaton库来根据正则表达式生成随机字符串。 首先,我们要了解什么是正则表达式。正则表达式,也被称为regex,是由字符、特殊符号组成的模式,用于匹配一...

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

    Java也有类似的方法,可以使用`java.util.Random`类和`Character`类来生成随机字符串: ```java import java.util.Random; public class RandomStringGenerator { public static String generate(int length) { ...

    生成随机字符串(java代码).docx

    ### 生成随机字符串(Java代码) #### 知识点概览 1. **随机数生成**:使用`java.util.Random`类生成随机数。 2. **字符串操作**:使用`StringBuilder`类进行字符串构建。 3. **字符选择**:从预定义的字符集中...

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

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

    生成随机字符串1

    在Java中,我们可以使用多种方法来生成随机字符串。这里我们将详细讨论一种常见的方式,即通过UUID类来生成。 UUID(Universally Unique Identifier)是一种为信息提供全局唯一标识的标准,通常由32个十六进制数字...

    java随机生成10位数的字符串ID

    随机生成10位数字符串ID是指使用Java语言生成一个长度为10位的随机字符串,用于唯一标识符。这种字符串ID可以应用于各种场景,例如用户ID、订单ID、商品ID等。 为什么需要随机生成10位数字符串ID? 在项目中,我们...

    java产生随即字符串和唯一序列串等得工具包

    我是我自己写的一个工具类,打了包,里面含有源文件,可根据需要产生指定长度的大写或者小写或者大小写均有,或者纯数字,或者数字字符具有,以及产生唯一字符序列的串方法。

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

    通过上述分析,我们可以清楚地了解到如何在Java中使用 `Random` 类结合字符数组和 `StringBuffer` 来生成指定长度的随机字符串。这种方法不仅适用于生成用户名,同样可以应用于密码生成等场景,具有很强的实用价值。

Global site tag (gtag.js) - Google Analytics