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

日常交作业

public void testSort3() {

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

//随机字符串

String strs = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

int strsLen = strs.length();

Random rd = new Random();

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

String str = "";

do {

int strLen = rd.nextInt(10);

if(strLen == 0) strLen = rd.nextInt(10);

System.out.println(strLen);

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

int index = rd.nextInt(strsLen-1);

char s = strs.charAt(index);

str = str+s;

}

}while(stringList.contains(str));

System.out.println("第"+i+"个字符串:"+str);

stringList.add(str);

}

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

for(String string : stringList) {

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

}

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

Collections.sort(stringList);

for(String string : stringList) {

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

}

}


正在回答

1 回答

package basedknowledge.sortTestt;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

/**
 * @Description:
 * 创建String泛型的List,放入10条随机的字符串
 * 每条字符串的长度为10以内的随机整数
 * 每条字符串的字符都是随机生成的字符,可以重复
 * 每条随机生成的字符串不可以重复
 * @Author zhiming
 * @Date 2020/5/26 22:34
 **/
public class sortTest {
    public List<String> ls = new ArrayList();
    public String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345678";
    Random randomInt = new Random();
    Integer k;


    /*
     * @Description: 生成一个符合要求的序列
     * @Param:
    **/
    public List<String> creatList(){
        for (int i=0; i<10; i++){
            StringBuffer sb = new StringBuffer();
            do {
                k = randomInt.nextInt(10);
                for (int j=0; j<k+1; j++){
                    sb.append(str.charAt(randomInt.nextInt(str.length())));
                }
            }while (ls.contains(sb));
            ls.add(sb.toString());
        }
        return ls;
    }

    public void sort(List ls){
        System.out.println("-----------排序前输出:-----------");
        for(Object str:ls){
            System.out.println(str);
        }

        Collections.sort(ls);

        System.out.println("-----------排序后输出:-----------");
        for(Object str:ls){
            System.out.println(str);
        }
    }

    public static void main(String[] args) {
        sortTest st = new sortTest();
        st.sort(st.creatList());
    }

}


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

举报

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

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

进入课程

日常交作业

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