爱问知识人 爱问教育 医院库

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

首页

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


        

提交回答
好评回答
  • 2018-03-10 23:37:39
      我的方法绝对比楼上的好!
    我首先做了一个生成随机字符串的类。以后你不论在什么时候,想得到随机字符串只需要实例化一次这个类即可。
    而且我允许用户根据自己的需要自定义生成的字符串的规格。
    如:想生成几个字符串,每个字符串包含多少个字符都可以由用户决定。
      当然也可以生成随机个包含随机个字符的字符串。 下面这个类就是生成随机函数的类: //用来生成字符串的类,任何类都可以调用这个类来生成想要的随机字 //这个字符串仅限于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<(int)(10*Math。
      random())){ SuiJiZiFuChuan s=new SuiJiZiFuChuan((int)(20*Math。random()),1); i++; } } } 下面是某一次运行结果:。

    梦***

    2018-03-10 23:37:39

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 178-197
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):