首页
诗词
字典
板报
句子
名言
友答
励志
学校
网站地图
编程
C++
C语言
C++ Builder
VB
PB
Ruby Rails
perl python
编程
其他开发语言
VBA
VC/MFC
当前位置:
首页
>
教程频道
>
开发语言
>
编程
>
随机生成字符串兑现
2012-07-29
随机生成字符串实现给定一个字符集合,给定随机生成的字符串的长度,即可随机生成字符串;比如{a,.....,z
随机生成字符串实现
给定一个字符集合,给定随机生成的字符串的长度,即可随机生成字符串;
比如{'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 {@Testpublic 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));}}}
结果:
FCCEGECADACFBFCDBBCFEBFEADFAFDEEDACEEEFFGFBEG
查看更多
下一篇
本文网址:
https://www.reader8.net/jiaocheng/20120729/1841707.html
读书人精选
热点排行
maven 项目平添Maven Dependencies Libr
java类静态域、块,非静态域、块,结构函
Golang的slice圈套
Spring2 兑现AOP编程的两种实现方法
树的底层实现(下)
多线程程序的评量基准
struts2札记之第七讲
jquery 用ID取某个元素上的某个ID元素
聚合总结
访问一个种的静态field