java随机取不重复的_java中,我想随机获取不重复的字符串?应该怎么办?

我的方法绝对比楼上的好!

我首先做了一个生成随机字符串的类。以后你不论在什么时候,想得到随机字符串只需要实例化一次这个类即可。

而且我允许用户根据自己的需要自定义生成的字符串的规格。

如:想生成几个字符串,每个字符串包含多少个字符都可以由用户决定。

当然也可以生成随机个包含随机个字符的字符串。

下面这个类就是生成随机函数的类:

//用来生成字符串的类,任何类都可以调用这个类来生成想要的随机字

//这个字符串仅限于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++;

}

}

}

下面是某一次运行结果:。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值