最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

哪里有問(wèn)題?一直提示strList改為靜態(tài)static


import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

import java.util.Random;


public class TempTest {

List<StringBuilder> strList=new ArrayList<StringBuilder>();


public static void main(String[] args) {

// TODO Auto-generated method stub

String st="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

StringBuilder strbd=new StringBuilder();

//StringBuilder str;

Random random=new Random();

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

do {

int length=random.nextInt(10);

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

strbd.append(st.charAt(random.nextInt(62)));

}

} while (strList.contains(strbd));

strList.add(strbd);

}

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

for(StringBuilder sl : strList)

System.out.println(sl);

Collections.sort(strList);

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

for(StringBuilder sl : strList)

System.out.println(sl);


}


}



正在回答

6 回答

import?java.util.ArrayList;

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

public?class?TempTest?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
	?List<String>?strList=new?ArrayList<String>();
String?st="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

//StringBuilder?str;
Random?random=new?Random();
for?(int?i?=?0;?i?<?10;?i++)?{
	StringBuilder?strbd=new?StringBuilder();

do?{
int?length=random.nextInt(10);
for?(int?j?=?0;?j?<?length;?j++)?{
strbd.append(st.charAt(random.nextInt(62)));
}
}?while?(strList.contains(strbd));
strList.add(strbd.toString());
}
????

System.out.println("---------------排序前--------------------");
for(String?sl?:?strList)
System.out.println(sl);
Collections.sort(strList);
System.out.println("---------------排序后--------------------");
for(String?sl?:?strList)
System.out.println(sl);

}

}

傳錯(cuò)了,這個(gè)才是

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

wshyzx 提問(wèn)者

很好!
2016-07-28 回復(fù) 有任何疑惑可以回復(fù)我~

你查java的API文檔就可以發(fā)現(xiàn),String類(lèi)實(shí)現(xiàn)了Comparable接口,但是StringBuilder類(lèi)并沒(méi)有實(shí)現(xiàn)這個(gè)接口,所以它不行。還有,其實(shí)那時(shí)候我是被陷害的,群眾不給機(jī)會(huì),我只能先做個(gè)猿先,找機(jī)會(huì)強(qiáng)轉(zhuǎn),重新new成人。

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

wshyzx 提問(wèn)者

是啊,從new了個(gè)對(duì)象開(kāi)始,我也不是單身狗了
2016-07-29 回復(fù) 有任何疑惑可以回復(fù)我~

我后面的理解了,不過(guò)并沒(méi)有提到String與StringBuilder寫(xiě)sort方法時(shí)不同。而且StringBuilder寫(xiě)Comparator我也寫(xiě)出來(lái)了。

這些都不重要,我只想問(wèn),柯景騰你不是吸毒進(jìn)去了嗎?

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

這個(gè),你下兩節(jié)就可以學(xué)到,為何collections.sort(StringBuilder類(lèi))不行。我也是剛知道。。。

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

首先你的List<StringBuilder> strList=new ArrayList<StringBuilder>();,得放在main方法里,還有StringBuilder strbd=new StringBuilder();,這個(gè)得放在for循環(huán)里,因?yàn)槿绻环旁趂or循環(huán),他不會(huì)重新構(gòu)造個(gè)對(duì)象,然后當(dāng)一直是同一個(gè)對(duì)象時(shí),使用它的append方法在后邊添加字符時(shí),你只會(huì)產(chǎn)生一個(gè)字符串,不會(huì)產(chǎn)生十個(gè)隨機(jī)字符串。然后sort排序?yàn)楹螆?bào)錯(cuò),我覺(jué)得可能是沒(méi)有StringBuilder類(lèi)的排序,雖然它也是屬于String類(lèi)型。下面是我修改你的代碼后的代碼。

import?java.util.ArrayList;

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

public?class?TempTest?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
	?List<String>?strList=new?ArrayList<String>();
String?st="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

//StringBuilder?str;
Random?random=new?Random();
for?(int?i?=?0;?i?<?10;?i++)?{
	StringBuilder?strbd=new?StringBuilder();

do?{
int?length=random.nextInt(10);
for?(int?j?=?0;?j?<?length;?j++)?{
strbd.append(st.charAt(random.nextInt(62)));
}
}?while?(strList.contains(strbd));
strList.add(strbd.toString());
}
????
Collections.sort(strList);
System.out.println("---------------排序前--------------------");
for(String?sl?:?strList)
System.out.println(sl);

System.out.println("---------------排序后--------------------");
for(String?sl?:?strList)
System.out.println(sl);

}

}


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

List<StringBuilder> strList=new ArrayList<StringBuilder>();
你把這一句放進(jìn)main方法里就可以了,mian方法是個(gè)static修飾的方法

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

wshyzx 提問(wèn)者

挪進(jìn)來(lái)后還剩一句 Connections.sort(strList)報(bào)錯(cuò) 報(bào)的錯(cuò)跟6-6 2分45秒 一樣 http://yifanck.cn/video/4310 怎么辦?
2016-07-27 回復(fù) 有任何疑惑可以回復(fù)我~
#2

凡人不羨仙 回復(fù) wshyzx 提問(wèn)者

那個(gè)錯(cuò)誤不是有說(shuō)明么?泛型類(lèi)型沒(méi)有繼承或者實(shí)現(xiàn)對(duì)應(yīng)的接口,你再自己看看
2016-07-28 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

哪里有問(wèn)題?一直提示strList改為靜態(tài)static

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

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

幫助反饋 APP下載

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

公眾號(hào)

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