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

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

隨機(jī)生成字符串,出現(xiàn)了空字符串是什么原因?

我先定義了一個字符串用來存放0-9,A-Z,a-z字符,程序和問答中各位朋友所述的一樣,運行是沒有問題的,但是有時會出現(xiàn)生成了空字符串的現(xiàn)象,請問是為什么?

如下:

成功添加字符串:dHh

成功添加字符串:54

成功添加字符串:llPn79BN

成功添加字符串:

成功添加字符串:xUMCX

成功添加字符串:h

成功添加字符串:E

成功添加字符串:D3jPaDdH

成功添加字符串:gwSrek

成功添加字符串:

----------排序前-----------

字符串為:dHh

字符串為:54

字符串為:llPn79BN

字符串為:

字符串為:xUMCX

字符串為:h

字符串為:E

字符串為:D3jPaDdH

字符串為:gwSrek

字符串為:

----------排序后-----------

字符串為:

字符串為:

字符串為:54

字符串為:D3jPaDdH

字符串為:E

字符串為:dHh

字符串為:gwSrek

字符串為:h

字符串為:llPn79BN

字符串為:xUMCX

?

正在回答

5 回答

k=random.nextInt(10); //這里0~10以內(nèi)的隨機(jī)數(shù)?

//當(dāng)K的值為0時 添加到sb中的字符為空 轉(zhuǎn)為字符串以后自然也就是空字符串? 添加到集合中輸出的就是空字符串

//可以改成

k=random.nextInt(9) + 1; // 0~9以內(nèi)的隨機(jī)數(shù)+1 相當(dāng)于1~10以內(nèi)的隨機(jī)數(shù) 避免了k值為0的問題



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

kmustwh 提問者

非常感謝!
2015-12-15 回復(fù) 有任何疑惑可以回復(fù)我~

k=random.nextInt(10);這個地方的k值為零時,就出現(xiàn)空字符, 你可以改成k =1+random.nextInt(9);

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

k=random.nextInt(10);這個地方的k值為零時,就出現(xiàn)空字符,你可以改成while((k=random.nextInt(10))==0);

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

貼出來代碼瞅瞅,是不是截圖的開始位置和結(jié)束位置一樣了,導(dǎo)致截圖了0長度的字符串。

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

這是我的方法:

public void testSort3(){

List<String> stringList =new ArrayList<String>();

Random random=new Random();

String base="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

Integer k;

for(int i=0;i<10;i++){

StringBuilder sb=new StringBuilder();

do{

k=random.nextInt(10);

for(int j=0;j<k;j++){

int number=random.nextInt(base.length());

? ?sb.append(base.charAt(number));

}

sb.toString();

}while(stringList.contains(sb));

System.out.println("成功添加字符串:"+sb);

stringList.add(sb.toString());

}

System.out.println("----------排序前-----------");

for (String string1 : stringList) {

System.out.println("字符串為:"+string1);

}

Collections.sort(stringList);

System.out.println("----------排序后-----------");

for (String string : stringList) {

System.out.println("字符串為:"+string);

}

}


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

舉報

0/150
提交
取消
Java入門第三季
  • 參與學(xué)習(xí)       409764    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進(jìn)入課程

隨機(jī)生成字符串,出現(xiàn)了空字符串是什么原因?

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

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

幫助反饋 APP下載

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

公眾號

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