public?void?testSort3(){
????String?stringClass="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
????StringBuilder?sc?=?new?StringBuilder()?;
????List<String>?stringList?=?new?ArrayList<String>();
????Random?random=new?Random();
????String?s=new?String();
????int?temp=0;
????while?(temp<10)?{
????????do?{
????????????int?r=random.nextInt(10)+1;
????????????for?(int?i?=?0;?i?<?r;?i++)?{
????????????????//?每條字符串的每個字符都為隨機生成的字符,字符可以重復
????????????????int?j?=random.nextInt(63);
????????????????//獲取每個單個字符
????????????????char?c?=?stringClass.charAt(j);
????????????????//往sc追加字符
????????????????sc.append(c);
????????????}
????????????s=sc.toString();
????????????sc.delete(0,sc.length());
????????}while?(stringList.contains(s));
????????????stringList.add(s);
????????System.out.println("成功添加字符串:"+s);
????????temp++;
????}
????System.out.println("---------------排序前-------------");
????for?(String?string:stringList)?{
????????System.out.print(string+"?");
????}
????//調用sort方法進行排序
????Collections.sort(stringList);
????System.out.println("\n---------------排序后-------------");
????for?(String?string:stringList)?{
????????System.out.print(string+"?");
????}
}
/**
?*
?*?@param?args
?*/
public?static?void?main(String?[]args){
????CollectionsTest?ct=new?CollectionsTest();
????//ct.testSort1();
???//ct.testSort2();
????ct.testSort3();
}
2019-06-26
你好,請問為什么是63?10個數字加26*2個字母不應該是62嗎?還有,我的字符串里會出現空的,算不算正?,F象呢
2019-06-01
2019-01-21
這是我的正確代碼,和你們分享一下