自己寫的親自測(cè)試,沒有寫注釋,大家湊合看!
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class StringSort {
/**
**
? ? ?* 1 創(chuàng)建 List<String> 泛型,添加十條隨機(jī)字符串;
? ? ?* 2 每條字符的長(zhǎng)度為10以內(nèi)的隨機(jī)整數(shù);
? ? ?* 3 每條字符串的每個(gè)字符都為隨機(jī)生成的字符,字符可以重復(fù);
? ? ?* 4 每條隨機(jī)字符串不可以重復(fù)。
? ? ?*/
public void testsort(){
List <String> stringlist = new ArrayList<String>();
? ?Random random = new Random();
String all = "1234567890qwertyuioplkjhgfdsazxcvbnmQAZWSXEDCRFVTGBYHNUJMIKLOP";
? ?
? ?for (int i = 0;i <10;i++){
? ? StringBuffer sb = new StringBuffer();
? ? do{
? ? int n = random.nextInt(10);
? ? //sb.toString()="";
? ? for(int j=0;j<n;j++)
? ? {
? ? int k = random.nextInt(62);
? ? char ch = all.charAt(k);
? ? ? ?sb=sb.append(ch);
? ? }
? ? ? ?
? ? } while(stringlist.contains(sb.toString()));
? ? stringlist.add(sb.toString());
? ? ??
}
? ?System.out.println("---------排序前--------------");
? ? ?for (String string : stringlist) {
? ? System.out.println("隨機(jī)生成的字符串是:"+string);?
? ? }?
? ? Collections.sort(stringlist);
? ? System.out.println("---------排序后--------------");
? ? for (String string : stringlist) {
? ? System.out.println("排序后的字符串是:"+string);
}
? ?
}
public static void main(String[] args) {
// TODO Auto-generated method stub
StringSort ss = new StringSort();
ss.testsort();
? ?
}
}
2015-01-29
? int n = random.nextInt(10);
? ? for(int j=0;j<n;j++)
當(dāng)N隨機(jī)到0的話 就等于沒字符串填充了?