交個作業(yè)~~main函數(shù)就不寫了,分享一下方法
/**
* 3.對String泛型的List進(jìn)行排序
* 創(chuàng)建String泛型的Lits,添加十個亂序的String元素
* 每條字符串的長度為10以內(nèi)的隨即整數(shù)
* 每條字符串的每個字符都為隨即生成的字符,字符可以重復(fù)
* 每條隨即字符串不可重復(fù)
* 調(diào)用sort方法,再次輸出排序后的順序
*/
public void testSort3() {
List<String> strtinglist = new ArrayList<String>();
Random random = new Random();
Integer k;
String str = "abcedfghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
for (int i = 0; i < 10; i++) {
StringBuffer newstring = new StringBuffer();
do {
k = random.nextInt(10);
for (int j = 0; j < k+1; j++) {
newstring.append(str.charAt(random.nextInt(str.length())));
}
}while(strtinglist.contains(newstring));
System.out.println("將要添加字符串:"+"'"+newstring.toString()+"'");
strtinglist.add(newstring.toString());
}
System.out.println("----------排序前---------");
for (String string : strtinglist) {
System.out.println("元素"+string);
}
Collections.sort(strtinglist);
System.out.println("----------排序后---------");
for (String string : strtinglist) {
System.out.println("元素"+string);
}
}
2020-07-21
2020-07-05
這樣好像不太行 應(yīng)該每次循環(huán)的最后清空一次newstring
int nsl= newstring.length();
newstring.delete(0,nsl);