练习题,通过ASCII码实现,帮我看看有没有哪里不对,是否所有的字母和数字都包含了,谢谢!
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class RandomString {
public void test(){
List<String> list=new ArrayList<String>();
Random random=new Random();
//通过for循环来设置字符串
for(int I=0;I<10;I++){
String z = "";
//随机生成字符串的长度数 1~9
int cd=random.nextInt(9)+1;
do{
//随机生成长度已定的字符串
for(int i=0;i<cd;i++){
int a;
do{
a=random.nextInt(75)+48;
}while(a>90 && a<97 || a>57 && a<65);
char b=(char)a;
z+=b;
}
}while(list.contains(z));
list.add(z);
}
System.out.println("--------排序前--------");
for (String string : list) {
System.out.print(string+",");
}
System.out.println();
System.out.println("--------排序后--------");
Collections.sort(list);
for (String string : list) {
System.out.print(string+",");
}
}
public static void main(String[] args) {
RandomString rs=new RandomString();
rs.test();
}
}