最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么我這個(gè)會(huì)有空字符串?

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;){
????//?就是這里↓?明明處理了隨機(jī)到0的情況,但是還是會(huì)出現(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?自動(dòng)生成的方法存根
??RandString?rs?=?new?RandString();
??rs.getRandStr();
??rs.forEcheGetRandStr();
?}
}


正在回答

2 回答

因?yàn)樵谀愕难h(huán)中。你判斷了K==0的情況,但是你用的是continue,僅僅只是跳過(guò)了生成字符串這一個(gè)for循環(huán),但是你要考慮到因?yàn)閗=0,這次生成字符串是空的,你必須要跳到最外層:i這一層。必須讓i--,重新生成字符串。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕斯3232782 提問(wèn)者

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


1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么我這個(gè)會(huì)有空字符串?

我要回答 關(guān)注問(wèn)題
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)