我的方法绝对比楼上的好!
我首先做了一个生成随机字符串的类。以后你不论在什么时候,想得到随机字符串只需要实例化一次这个类即可。
而且我允许用户根据自己的需要自定义生成的字符串的规格。
如:想生成几个字符串,每个字符串包含多少个字符都可以由用户决定。
当然也可以生成随机个包含随机个字符的字符串。
下面这个类就是生成随机函数的类:
//用来生成字符串的类,任何类都可以调用这个类来生成想要的随机字
//这个字符串仅限于a到z这26个字母组成
public class SuiJiZiFuChuan{
//x表示生成的字符串的长度,y表示生成的字符串的数量
//这样做可以控制生成任何你想得到的随机字符串
//当然,x和y也可以输入随机数
SuiJiZiFuChuan(int x,int y){
for(int j=0;j96&a<123)
break;
else
a=(int)(100*Math。
random()+100*Math。random());
}
int((char)a);
}
intln();
}
}
}
下面的类是我模拟用户调用上面的类来生成随机字符串:
public class aaa{
public static void main(String[] args){
intln("我想生成5个包含5个字母的字符串:");
SuiJiZiFuChuan s1=new SuiJiZiFuChuan(5,5);
intln("我想生成3个包含6个字母的字符串:");
SuiJiZiFuChuan s2=new SuiJiZiFuChuan(6,3);
intln("我想生成任意1到20个包含任意1到10个字母的字符串:");
//int a=(int)20*Math。
random();
//int b=(int)10*Math。random();
SuiJiZiFuChuan s3=new SuiJiZiFuChuan((int)(20*Math。random()),(int)(10*Math。random()));
intln("我希望随机性再强一点:");
int i=0;
while(i random())){
SuiJiZiFuChuan s=new SuiJiZiFuChuan((int)(20*Math。random()),1);
i++;
}
}
}
下面是某一次运行结果:。
全部