为了账号安全,请及时绑定邮箱和手机立即绑定

交作业~~~~

public void testSort2(){

//创建字符串序列

String s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

//创建泛型为String类型的List对象

List<String> string=new ArrayList<String>();

String[] string2=new String[10];

//随机添加10个长度小于10的不重复字符串

Random random=new Random();

for(int i=0;i<10;i++){

do{

int temp=random.nextInt(9)+1;//控制字符串长度,10以内

StringBuffer a=new StringBuffer();

for(int j=0;j<temp;j++){

int number=random.nextInt(62);

a.append(s.charAt(number));//随机选取62个字符的一个,并添加到字符串a中

}

string2[i]=a.toString();

}while(string.contains(string2[i]));

System.out.println("即将添加字符串:"+"'"+string2[i]+"'");

string.add(string2[i]);

}

//输出排序前的List

System.out.println("---------------排序前-------------");

for(String b:string){

System.out.println("string序列中的元素为:"+b);

}

//输出排序后的List

Collections.sort(string);

System.out.println("---------------排序后-------------");

for(String b:string){

System.out.println("string序列中的元素为:"+b);

}

}


正在回答

2 回答

看错了不好意思

0 回复 有任何疑惑可以回复我~

随机选取62字符那一段 我觉得有点问题

字符应该是按照ASCII表来的

比如说0-9是0-9

A-Z 是65-90

a-z是 97-122

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

交作业~~~~

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信