慕课老师布置了一个作业,要求随机生成5个字符串,字符串包含大小写,不超过5个字母,并对生成字符串的List进行排序。
import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class CollectionsTest { /* * 对随机字符串的String泛型的List进行排序 * */ public void testRndStrSort(){ List<String> rndStrList = new ArrayList<>(); String chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; for (int i = 0; i < 5; i++) { StringBuilder str = new StringBuilder(); for (int j = 0; j < 5; j++) { Character k = chars.charAt((int)(Math.random() * 52)); str.append(k); } rndStrList.add(String.valueOf(str)); } for (String s:rndStrList) { System.out.println("随机生成字符串: " + s); } Collections.sort(rndStrList); System.out.println("字符串排序: " + rndStrList); } public static void main(String[] args) { CollectionsTest ct = new CollectionsTest(); ct.testRndStrSort(); } }
按照老师的要求输出这样的格式:
/* * 随机生成字符串: bcfxM * 随机生成字符串: mFzgd * 随机生成字符串: igdRY * 随机生成字符串: BKziv * 随机生成字符串: PmgrM * 字符串排序: [BKziv, PmgrM, bcfxM, igdRY, mFzgd] * */