參考了一點(diǎn)點(diǎn)其他同學(xué)的,我自己做了這段代碼,感覺比較簡(jiǎn)單
package com.imooc.collection;
import java.util.*;
import javax.print.DocFlavor.STRING;
public class StringCollection {
List<String> ST = new ArrayList<String>();
public void add(){
Random random = new Random();
//定義一個(gè)包含所有字符的字符串
String sourse = "0123456789qwertyuiopasdfghjklzxcvbnm";
for(int i = 0;i < 10;i++){
//添加的次數(shù)
String str ="";
do{
int length = 1+random.nextInt(9);
//生成隨機(jī)字符串的長(zhǎng)度
for(int j = 0;j<length;j++){
//生成每個(gè)位置的字符
char x = sourse.charAt(random.nextInt(sourse.length()-1));
str = str + x;
}
}while(ST.contains(str));
{
ST.add(str);
System.out.println("第"+(i+1)+"次添加的字符串為"+str);
}
}
}
public void sort(){
System.out.println("------排序前-------");
Iterator<String> it = ST.iterator();
while(it.hasNext()){
String str = it.next();
System.out.println(str);
}
System.out.println("------排序后-------");
Collections.sort(ST);
Iterator<String> it2 = ST.iterator();
while(it2.hasNext()){
String str2 = it2.next();
System.out.println(str2);
}
}
public static void main(String[] args) {
// TODO 自動(dòng)生成的方法存根
StringCollection sc = new StringCollection();
sc.add();
sc.sort();
}
}
2015-12-10
從簡(jiǎn)單到復(fù)雜,一步一步積累而來的,慢慢就可以寫出復(fù)雜的代碼,當(dāng)你寫出復(fù)雜的代碼是,你就開始考慮如何去讓代碼更簡(jiǎn)潔,運(yùn)行效率更高,又是從復(fù)雜到簡(jiǎn)單的過程,望樓主采納打賞!
2016-03-01
nextInt()方法的參數(shù)是不被包含的,應(yīng)該把9改成10
2016-01-06
2015-12-10
貼代碼的 時(shí)候可以選擇 代碼語言 這樣 系統(tǒng)有縮進(jìn) 別人也好看呢!
2015-12-10
不能把代碼格式規(guī)范下嘛,看著不累么