課后習題! 代碼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(); } }
當list.contains(str)判斷為true的時候!如果str語句不清空的話!str語句是不是會在重復的基礎上增加! 這樣是不是會超過規定的長度了!雖然幾率很?。??但是這也是有可能的吧! ?
2015-12-07
雖然幾率很小,但的確可能會發生,我覺得你的想法是對的
2017-07-26
String 類具有不可變性,為什么這里沒問題呢