import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
public class RandomString {
public List<String> stringList;
public RandomString()
{
stringList=new ArrayList<String>();
}
/*
-
生成十条不重复随机字符串,并添加到stringList中
/
public void produceString()
{
int N=10; //保证共有10个·字符串·
String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
Random random=new Random();
for(int i=0;i<N;i++)
{
int strLength;
/-
使字符串长度不为0
*/
do
{
strLength=random.nextInt(10);
}
while(strLength==0);/*
- 得到一个随机字符串
/
StringBuffer sb=new StringBuffer();
for(int j=0;j<strLength;j++)
{
sb.append(str.charAt(random.nextInt(62)));
}
String temp=sb.toString();
/ -
判断得到的字符串是否重复,并添加到stringList中
*/
for(int k=0;k<stringList.size();k++)
{
if(temp.equals(stringList.get(k)))
{
N++;
break;
}
else
{
if(k==stringList.size()-1)
{
stringList.add(temp);
break;
}
}
}
if(stringList.isEmpty())stringList.add(temp);System.out.println("生成随机字符串:"+temp);
}
}
/*
-
-
排序并输出stringList中的字符串
*/
public void produceSort()
{
int m=0;
Collections.sort(stringList);
System.out.println("-------------排序后---------------");
for (String string : stringList) {
m++;
System.out.println(m+"."+string);
}
}public static void main(String[] args) {
RandomString rs=new RandomString();
rs.produceString();
rs.produceSort();
}
}