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

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

為什么返回的總不對

package?Test;

import?java.util.ArrayList;

import?java.util.Collections;

import?java.util.List;

import?java.util.Random;


????public?class?lianxiti?{

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

????????Random?random=new?Random();

????????String?k;

????????public?void?sortTest()?{

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

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

????????????????k=stringRandom();

????????????????stringList.add(k);

????????????}

????????????for(String?string:stringList)?{

????????????????System.out.println(string);

????????????}

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

????????????Collections.sort(stringList);

????????????for(String?string:stringList)?{

????????????????System.out.println(string);

????????????}

????????}

????????public?String?stringRandom()?{

????????????String?allString="0123456789zxcvbnmlkjhgfdsaqwertyuiopZXCVBNMKLJHGFDSAQWERTYUIOP";

????????????StringBuffer?sb=new?StringBuffer();

????????????for(int?i=0;i<random.nextInt(11);i++){
????????????????//62代表62個字符中隨機生成
????????????????sb.append(allString.charAt(random.nextInt(62)));

????????????}

????????????return?sb.toString();

????????}

????????public?static?void?main(String?args[]){

????????????lianxiti?xx=new?lianxiti();
????????????xx.sortTest();


????????}
}

代碼如上,總有一個返回空值,誰能幫忙解釋下,順便看看好的代碼

正在回答

2 回答

random.nextInt(11)產生的值可能為0.
for(int?i=0;i<0;i++){}是不會進入循環的,所以在最后返回的字符串是空的。
我用的是下面的方法:

	
		


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

慕標407132

Random le=new Random(); int length=0; do{ length=le.nextInt(10); }while(length==0);
2018-11-27 回復 有任何疑惑可以回復我~
public?int?nextInt(int?n)
  • 返回:

  • 下一個偽隨機數,在此隨機數生成器序列中?0(包括)和?n(不包括)之間均勻分布的?int?值。

以上是API文檔-------------------------------------------

for(int?i=0;i<;i++){
???/62代表62個字符中隨機生成
???sb.append(allString.charAt(random.nextInt(62)));

}
return?sb.toString();
random.nextInt(11)

如果返回0,則不進入for循環,直接就return sb.toString()了

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

慕用7075395

額,for循環里的是i< random.nextInt(11),按成剪切了
2018-11-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么返回的總不對

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

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

幫助反饋 APP下載

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

公眾號

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