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

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

為什么返回的總不對(duì)

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個(gè)字符中隨機(jī)生成
????????????????sb.append(allString.charAt(random.nextInt(62)));

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

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

????????}

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

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


????????}
}

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

正在回答

2 回答

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

	
		


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

慕標(biāo)407132

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

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

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

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

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

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

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

慕用7075395

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

舉報(bào)

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

Java中你必須懂得常用技能,不容錯(cuò)過(guò)的精彩,快來(lái)加入吧

進(jìn)入課程

為什么返回的總不對(duì)

我要回答 關(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)