交作業(yè)~~~~
public void testSort2(){
//創(chuàng)建字符串序列
String s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//創(chuàng)建泛型為String類型的List對象
List<String> string=new ArrayList<String>();
String[] string2=new String[10];
//隨機添加10個長度小于10的不重復字符串
Random random=new Random();
for(int i=0;i<10;i++){
do{
int temp=random.nextInt(9)+1;//控制字符串長度,10以內(nèi)
StringBuffer a=new StringBuffer();
for(int j=0;j<temp;j++){
int number=random.nextInt(62);
a.append(s.charAt(number));//隨機選取62個字符的一個,并添加到字符串a(chǎn)中
}
string2[i]=a.toString();
}while(string.contains(string2[i]));
System.out.println("即將添加字符串:"+"'"+string2[i]+"'");
string.add(string2[i]);
}
//輸出排序前的List
System.out.println("---------------排序前-------------");
for(String b:string){
System.out.println("string序列中的元素為:"+b);
}
//輸出排序后的List
Collections.sort(string);
System.out.println("---------------排序后-------------");
for(String b:string){
System.out.println("string序列中的元素為:"+b);
}
}
2020-02-08
看錯了不好意思
2020-02-08
隨機選取62字符那一段?我覺得有點問題
字符應該是按照ASCII表來的
比如說0-9是0-9
A-Z?是65-90
a-z是 97-122