亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

testSort3答案過程,有錯誤請指出!謝謝

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();
}


正在回答

3 回答

你好,請問為什么是63?10個數字加26*2個字母不應該是62嗎?還有,我的字符串里會出現空的,算不算正?,F象呢

0 回復 有任何疑惑可以回復我~
#1

慕函數2570892

是這樣吧?字符串還有一個結束符,因此長度是63。然后由于可能會第一次就讀到這個結束符,因此會出現空字符串
2019-06-26 回復 有任何疑惑可以回復我~
?sc.delete(0,sc.length());請問這個是什么意思
0 回復 有任何疑惑可以回復我~

這是我的正確代碼,和你們分享一下

2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

testSort3答案過程,有錯誤請指出!謝謝

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號