package sorttest; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class SortTest { public void sortString() { List<String> stringList = new ArrayList<String>(); char[] charAndnum = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray(); Random random = new Random(); //用于产生随机数 for (int j = 0; j < 10; j++) { String string = new String(); do{ int sLength = random.nextInt(10); for(int i = 0;i<((sLength==0)?1:sLength);i++){ string+= charAndnum[random.nextInt(51)]; } }while(stringList.contains(string)); stringList.add(string); } System.out.println("---------------排序前---------------"); for (String str : stringList) { System.out.println("生成的字符串为:"+str); } Collections.sort(stringList); System.out.println("---------------排序后---------------"); for (String str : stringList) { System.out.println("生成的字符串为:"+str); } } public static void main(String[] args) { // TODO Auto-generated method stub SortTest sTest = new SortTest(); sTest.sortString(); } }
java实现自动生成长度为10以内的随机字符串(可用于生成随机密码)
原文:http://www.cnblogs.com/caoleiCoding/p/6545535.html