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

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

1.運(yùn)行后為什么會(huì)有空字符串 2.代碼方法是否是主流方法

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class CollectionsTest {


?public List<String> stringList=new ArrayList<String>();
?
?/*
? * Collections.sort()方法排序
? * 1.添加隨機(jī)十條字符串
? * 2.每條字符串的長度為不超過10的整數(shù)
? * 3.每條字符串的字符隨機(jī)生成,字符可以重復(fù)
? * 4.字符串不可以重復(fù)
? */
?
?public void testSort3(){
??Random random=new Random();
??for(int i=0;i<10;i++){
???String base="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
???//隨機(jī)長度小于10的字符串
???char[] k=new char[random.nextInt(10)];
???for(int j=0;j<k.length;j++){
????k[j]=base.charAt(random.nextInt(base.length()));
???}
???//將Char[]裝進(jìn)string
???String string=String.valueOf(k);
???//字符串不重復(fù),就添加
???do{
????stringList.add(string);
???}while(stringList.equals(string));

??}
??//遍歷輸出
??System.out.println("********排序前*********");
??for (String string: stringList) {
???System.out.println("元素:"+string);
??}
??//排序字符串
??Collections.sort(stringList);
??//遍歷輸出
??System.out.println("********排序后*********");
??for (String string: stringList) {
???System.out.println("元素:"+string);
??}
?}
?
?public static void main(String[] args) {
??CollectionsTest ct=new CollectionsTest();
??ct.testSort3();
?}

}

正在回答

1 回答

首先說優(yōu)化,String類很好用,完全可以直接? ?a = a + s.charAt[i];? 用char不推薦;

空白字符是因?yàn)殡S機(jī)數(shù)是0-10,0的時(shí)候就為空?。?/p>

do while 循環(huán)有邏輯錯(cuò)誤,沒考慮循環(huán)的起始,如果string已經(jīng)存在了,肯定得重新生成,這個(gè)過程也是要循環(huán)的呀;

錯(cuò)誤更改如下圖:


https://img1.sycdn.imooc.com//5d3ebd610001b43608120547.jpg


同是初學(xué)Java,講的可能有紕漏,見諒。

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

舉報(bào)

0/150
提交
取消

1.運(yùn)行后為什么會(huì)有空字符串 2.代碼方法是否是主流方法

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

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

幫助反饋 APP下載

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

公眾號(hào)

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