第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么我這個會有空字符串?

package?xuanke;
import?java.util.ArrayList;
import?java.util.List;
import?java.util.Random;
public?class?RandString?{?
??List<String>?randStr?=?new?ArrayList<>();
??
?public?void?getRandStr(){
??String?n?=?"abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";??
??Random?random?=?new?Random();????
??for(int?i?=0;i<10;i++){?
???int?j?=0;
???StringBuffer?sb?=?new?StringBuffer();???
??for(int?k?=?random.nextInt(10);j<k;){
????//?就是這里↓?明明處理了隨機到0的情況,但是還是會出現(xiàn)空字符串
????if(k==0){
?????continue;
????}else{
?????int?a?=?random.nextInt(n.length()-1);???
?????sb.append(n.charAt(a));?
?????j++;
????}
?????
????
???}
??randStr.add(sb.toString());???
??}??
?}
?
?public?void?forEcheGetRandStr(){
??for?(String?string?:?randStr)?{
???System.out.println(string);
??}
?}
??
?public?static?void?main(String[]?args)?{
??//?TODO?自動生成的方法存根
??RandString?rs?=?new?RandString();
??rs.getRandStr();
??rs.forEcheGetRandStr();
?}
}


正在回答

2 回答

因為在你的循環(huán)中。你判斷了K==0的情況,但是你用的是continue,僅僅只是跳過了生成字符串這一個for循環(huán),但是你要考慮到因為k=0,這次生成字符串是空的,你必須要跳到最外層:i這一層。必須讓i--,重新生成字符串。

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

慕斯3232782 提問者

非常感謝!
2017-05-18 回復 有任何疑惑可以回復我~
?random.nextInt(10)+1;
?23333不曉得這樣算不算解決辦法


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

舉報

0/150
提交
取消

為什么我這個會有空字符串?

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

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號