public?void?testsort3(){
char[]?string=?{'0','1','2','3','4','5','6',
?????'7','8','9','a','b','c','d',
??? ??'e','f','g','h','i','j','k', ????????
??? ??'l','m','n','o','p','q','r', ????????
??? ??'s','t','u','v','w','x','y', ????????
??? ??'z','A','B','C','D','E','F', ????????
??? ??'G','H','I','J','K','L','M', ????????
??? ??'N','O','P','Q','R','S','T', ????????
??? ??'U','V','W','X','Y','Z'};
List<String>?stringList?=?new?ArrayList();
//可變字符串
StringBuilder?sb??;
//隨機字符的下標
int?random?;
//循環(huán)添加字符的次數(shù)
int?cishu;
//隨機字符串
String?s1;
do{
????sb?=?new?StringBuilder();
????cishu?=?(int)(Math.random()*10);
????//for(int?i?=0;i<=(int)(Math.random()*10);i++){
????for(int?i?=0;i<=cishu;i++){
????????random?=(int)?((Math.random()*62));
????????sb.append(string[random]);
?????}
?????s1?=?sb.toString();
?????if(!stringList.contains(s1)){
?????????stringList.add(s1);
?????????System.out.println("添加隨機字符串:"+s1+"---長度為:"+s1.length());
?????????} }while(stringList.size()<10);
?????????//排序前
?????????System.out.println(stringList.toString());
?????????Collections.sort(stringList);
?????????//排序后
?????????System.out.println(stringList.toString()); }
2020-03-23
提前賦值隨機數(shù)其實是一種方法的重載,它表示取指定范圍的數(shù)。例如: Random r = new Random(),? int a = r.nextInt(100)表示可以取0-100的任意整數(shù)。而int b = r.nextInt() * 100取不到100,只能取0-99中的任意整數(shù)
2019-11-16
我是好奇干嘛在for循環(huán)中放一個會變的數(shù)
2019-10-25
具體代碼在22-24行,23行注釋掉的代碼為什么不行,一定要提前產(chǎn)生隨機數(shù)cishu