collectionsort 用法作业帮忙看下有问题没?取得随机字符 有更好的方法吗?

package com.imooc.collection;


import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

import java.util.Random;


public class collectiontest {

/*

* 利用collections.sort()方法对泛型String的list进行排序

* 1.创建完list<String>之后,往其中添加十条随机的字符串

* 2.每条字符串的长度为10以内的随机整数

* 3.每条字符串的每个字符都为随机生成的字符,字符可以重复

* 4.每条随机字符串不可以重复

* */

public void testsort3(){

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

Random random =new Random();

String k="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYS0123456789";

String o="";

char m;

int longchar;

int longstring;

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

do{

longstring=random.nextInt(10);

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

longchar=random.nextInt(62);

m=k.charAt(longchar);

o=o+m;

}

}while(string.contains(o));

string.add(o);

System.out.println("成功添加字符串"+o);

o="";

}

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

for(String l:string){

System.out.println("元素:"+l);

}

Collections.sort(string);

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

for(String l:string){

System.out.println("元素:"+l);

}

}

public static void main(String[] args) {

// TODO 自动生成的方法存根

collectiontest ct=new collectiontest();

// ct.testsort1();

// ct.testsort2();

ct.testsort3();

}


}



qq_奔三了_03545151
浏览 1349回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java