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