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

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

按照老師String的List進行排序課后作業幫看看

public void lianXiTest(){ String str="0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"; Random ran=new Random(); //循環十次,每次得到一個字符串,共得到十個字符串,整體最外邊循環 for(int i=0;i<10;i++){ //第三季2-6的StringBuilder類的常用方法,用來儲存字符串,減少臨時變量 StringBuilder hobby=new StringBuilder(); //do-while循環,意思是序列中包含所添加的元素就再次循環(while中判斷保證每次傳入不重復) do{ //自動生成10以內正整數0123456789,課程要求10以內隨機整數 int size=ran.nextInt(10); //循環到這里每次都會輸出一個字符串,這個字符串而且有可能是空,長度最長為9 for(int a=0;a0){ //隨機產生與str長度對應的數字 int num=ran.nextInt(62); //根據隨機產生數字所產生的char類型指定位置字符 char p=str.charAt(num); //將字符添加到StringBuilder隊尾 hobby.append(p); } else{ //創建新對象,為空,弄了好久才想到這樣,并賦值給hobby, //這個if-else要放到for內,要不執行到空不會加一,可能執行11次 StringBuilder hobby1=new StringBuilder(""); hobby=hobby1; continue;} } } //當擁有再次執行上邊,擁有時a并不會加1 while(lianTest.contains(hobby.toString())); //把元素添加到序列中 lianTest.add(hobby.toString()); } System.out.println("-------------排序前--------------"); //通過foreach遍歷輸出 for(String string:lianTest){ System.out.println("元素:"+string);} System.out.println("-------------排序后--------------"); //排序 Collections.sort(lianTest); //再次通過foreach遍歷輸出排序后的 for(String string:lianTest){ System.out.println("元素:"+string); } }
詳細地址鏈接:http://www.xianlaiwan.cn/article/9583

正在回答

1 回答

? if(size>0){ ? ? ? ?//隨機產生與str長度對應的數字 ? ? ? ?int num=ran.nextInt(62); ? ? ? ?//根據隨機產生數字所產生的char類型指定位置字符 ? ? ? ?char p=str.charAt(num); ? ? ? ?//將字符添加到StringBuilder隊尾 ? ? ? hobby.append(p); ? ? ? } ? ? ? ?else{ ? ? ? ? ? ?//創建新對象,為空,弄了好久才想到這樣,并賦值給hobby, ? ? ? ? ? ?//這個if-else要放到for內,要不執行到空不會加一,可能執行11次 ? ? ? ? ? ?StringBuilder hobby1=new StringBuilder(""); ? ? ? ? ? ? hobby=hobby1; ? ? ? ? ? ?continue;} }
我運行了程序之后,發現沒必要判斷size是否為零,好像多余!!!

?

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

慕粉小蝸牛 提問者

不多于,因為規定10以內,0123456789,出現了0的情況,只能為空一次,你可以多試試,你可以把int size=ran.nextInt(10)里邊10,變得小一點,這樣你試試幾次,比如5
2016-06-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

按照老師String的List進行排序課后作業幫看看

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

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

幫助反饋 APP下載

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

公眾號

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