随机生成10条不重复长度为10以内的字符串,进行排序

    xiaoxiao2022-06-28  48

    import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class RandomStringSort { public List randomString(){ List tempList = new ArrayList (); String base = "abcdefghijklmnopqrstuvwxyz0123456789"; // 添加十条随机字符串 for (int i = 0; i < 10; i++) { Random random = new Random(); StringBuffer sb = new StringBuffer(); // 长度为10以内的字符串 int stringLength = random.nextInt(10) + 1; // 生成一条字符串 do { for (int j = 0; j < stringLength; j++) { int number = random.nextInt(base.length()); sb.append(base.charAt(number)); } // 字符串不可重复 } while(tempList.contains(sb.toString())); tempList.add(sb.toString()); } return tempList; } public void stringSort(){ List stringList = new ArrayList (); // 得到字符串列表 stringList = randomString(); System.out.println("------排序前-----"); for (String string : stringList) { System.out.println("字符串为:" + string); } Collections.sort(stringList); System.out.println("------排序后-----"); for (String string : stringList) { System.out.println("字符串为:" + string); } } public static void main(String[] args) { RandomStringSort rs = new RandomStringSort(); rs.stringSort(); } }
    转载请注明原文地址: https://ju.6miu.com/read-1124604.html

    最新回复(0)