随机生成字符串实现
2012-07-02 17:26
316 查看
给定一个字符集合,给定随机生成的字符串的长度,即可随机生成字符串;
比如{'a','.....,'z'}及长度5,则随机生成一个长度为5的字符串;
测试代码:
结果:
比如{'a','.....,'z'}及长度5,则随机生成一个长度为5的字符串;
package xiazdong.util; import java.util.Random; /*根据给定的char集合,生成随机的字符串*/ public class StringWidthWeightRandom { private Random widthRandom = new Random(); private int length; private char[] chars; private Random random = new Random(); public StringWidthWeightRandom(char[] chars) { this.chars = chars; } //参数为生成的字符串的长度,根据给定的char集合生成字符串 public String getNextString(int length){ char[] data = new char[length]; for(int i = 0;i < length;i++){ int index = random.nextInt(chars.length); data[i] = chars[index]; } String s = new String(data); return s; } }
测试代码:
package test.com.sap.prd.util; import junit.framework.TestCase; import org.junit.Test; import com.sap.prd.util.StringWidthWeightRandom; public class StringWidthWeightRandomTest extends TestCase { @Test public void testGetNextString()throws Exception{ StringWidthWeightRandom random = new StringWidthWeightRandom(new char[]{'A','B','C','D','E','F','G'}); for(int i=1;i<10;i++){ System.out.println(random.getNextString(i)); } } }
结果:
F CC EGE CADA CFBFC DBBCFE BFEADFA FDEEDACE EEFFGFBEG
相关文章推荐
- PHP封装函数实现生成随机的字符串验证码
- PHP生成指定随机字符串的简单实现方法
- JS实现生成由字母与数字组合的随机字符串功能详解
- Python实现生成随机日期字符串的方法示例
- 生成大量随机字符串不同实现方式的效率对比
- 生成随机字符串的SQL实现
- 生成大量随机字符串不同实现方式的效率对比
- 随机生成字符串实现
- 生成大量随机字符串不同实现方式的效率对比
- 生成大量随机字符串不同实现方式的效率对比
- [学习笔记] 随机生成字符串实现
- 随机生成多语言字符串的代码实现
- 随机生成指定长度字符字符串(C语言实现)
- php开发笔记(七)用数组函数实现生成随机字符串
- 生成大量随机字符串不同实现方式的效率对比
- 用ASP编程语言实现生成随机字符串
- Python生成8位随机字符串的一些方法 分类: python学习 2015-04-28 20:00 62人阅读 评论(0) 收藏
- 生成随机字母字符串(数字字母混和)
- 随机正整数生成类的JAVA实现
- Python随机生成信用卡卡号的实现方法