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

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

隨機生成字符串,出現了空字符串是什么原因?

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

如下:

成功添加字符串: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以內的隨機數?

//當K的值為0時 添加到sb中的字符為空 轉為字符串以后自然也就是空字符串? 添加到集合中輸出的就是空字符串

//可以改成

k=random.nextInt(9) + 1; // 0~9以內的隨機數+1 相當于1~10以內的隨機數 避免了k值為0的問題



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

kmustwh 提問者

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

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

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

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

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

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

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

這是我的方法:

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 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409775    人
  • 解答問題       4546    個

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

進入課程

隨機生成字符串,出現了空字符串是什么原因?

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

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

幫助反饋 APP下載

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

公眾號

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