java对五排六列考生随机排座,Java入门第三季6-5扩展练习-随机字符串排序
原課程地址https://www.imooc.com/video/4254*?擴(kuò)展練習(xí)要求
*?利用Collections.sort()方法對(duì)泛型為String的List進(jìn)行排序版本2
*?1.創(chuàng)建完List之后,往其中添加10條隨機(jī)字符串
*?2.每條字符串的長(zhǎng)度為10以內(nèi)的隨機(jī)整數(shù)
*?3.每條字符串的每個(gè)字符都是隨機(jī)生成的,字符可重復(fù)
*?4.每條隨機(jī)字符串不可重復(fù)
下面是我寫的方法,需要放入一個(gè)測(cè)試類中,并在main函數(shù)中運(yùn)行。
(Collections.sort()自然排序是按照ASCII值排序)
運(yùn)行結(jié)果:
-----------------排序前------------------
Qa6gcd?IMK?qU6m?oeBJZ?P?XcpN?u0CY?AdRsq?CvP?8D7i
-----------------排序后------------------
8D7i?AdRsq?CvP?IMK?P?Qa6gcd?XcpN?oeBJZ?qU6m?u0CYpublic?void?testSort2()
{
List?stringList?=?new?ArrayList();
Random?r?=?new?Random();
String?str?=?"0123456789QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
for(int?i=0;?i<10;?i++){
String?strNew?=?new?String();
do{
strNew?=?"";
for(int?j=0;?j
strNew+=str.charAt(r.nextInt(str.length()));
}
}while(stringList.contains(strNew));
stringList.add(strNew);
}
System.out.println("-----------------排序前------------------");
for(String?string:stringList){
System.out.print(string+"?");
}
Collections.sort(stringList);
System.out.println();
System.out.println("-----------------排序后------------------");
for(String?string:stringList){
System.out.print(string+"?");
}
}
總結(jié)
以上是生活随笔為你收集整理的java对五排六列考生随机排座,Java入门第三季6-5扩展练习-随机字符串排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Socket网络编程
- 下一篇: java散列法的运用实例,Java Ha