課后習(xí)題! 代碼21行的字符串是否需要! 麻煩大神們幫忙看看!
package?com.imooc.student; import?java.util.ArrayList; import?java.util.Collections; import?java.util.List; import?java.util.Random; public?class?RandomString?{ private?List<String>?list?; public?RandomString(){ this.list=?new?ArrayList<String>(); } public?void?stringRandom(){ String?string?=?"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; Random?random?=?new?Random(); int?length=0; for(int?i=0;i<10;i++){ String?str=""; do?{ str=""; length=random.nextInt(9)+1; for(int?j=0;j<length;j++){ char?cr=string.charAt(random.nextInt(string.length()-1)); str+=cr; } }?while?(list.contains(str)); list.add(str); } } public?void?stringSort(){ System.out.println("排序前:"); for?(String?string?:?list)?{ System.out.println(string); } Collections.sort(list); System.out.println("排序后:"); for?(String?string?:?list)?{ System.out.println(string); } } public?static?void?main(String[]?args)?{ RandomString?rs?=?new?RandomString(); rs.stringRandom(); rs.stringSort(); } }
當(dāng)list.contains(str)判斷為true的時(shí)候!如果str語(yǔ)句不清空的話(huà)!str語(yǔ)句是不是會(huì)在重復(fù)的基礎(chǔ)上增加! 這樣是不是會(huì)超過(guò)規(guī)定的長(zhǎng)度了!雖然幾率很小! ?但是這也是有可能的吧! ?
2015-12-07
雖然幾率很小,但的確可能會(huì)發(fā)生,我覺(jué)得你的想法是對(duì)的
2017-07-26
String 類(lèi)具有不可變性,為什么這里沒(méi)問(wèn)題呢