手记

java入门第三季6-5随机字符串排序(可供参考)

package exercise;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class CollectionsTest {
/*
     * 1.创建完List<String>之后,往其中添加10条随机字符串
     * 2.每条字符串的长度为10以内的随机整数
     * 3。每条字符串的每个字符都为随机生成的字符,字符可以重复
     * 4.每条随机字符串不可重复
     */
    public  String getRandomString(int length){
        Random random=new Random();
        int m=random.nextInt(length);
        String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        StringBuilder sb=new StringBuilder();
        for (int j=0;j<length;j++){
            sb.append(str.charAt(random.nextInt(str.length())));
        }
        return sb.toString();
    }
    public void tsetSort(){
        List <String> stringList=new ArrayList<String>();
        Random random=new Random();
        String k;
        for(int i=0;i<10;i++){
            do{k=getRandomString(random.nextInt(9)+1); 

            }while(stringList.contains(k));
            stringList.add(k);
            System.out.println("将要添加字符串:"+k); 

    }System.out.println("------排序前------");
                for(String string:stringList){
                System.out.println("元素:"+string);
                }
                Collections.sort(stringList);
                System.out.println("------排序后------");
                for(String string:stringList){
                    System.out.println("元素:"+string);
                    }
    }
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
          CollectionsTest ct=new CollectionsTest();

          ct.tsetSort();
    }

}

运行结果如下:
将要添加字符串:3OY
将要添加字符串:HxdVBWb
将要添加字符串:3vaNwfY
将要添加字符串:UrhI5Mqt
将要添加字符串:csvzftB
将要添加字符串:rT9WZxhaO
将要添加字符串:m
将要添加字符串:1bD
将要添加字符串:oiDbHM
将要添加字符串:nR
------排序前------
元素:3OY
元素:HxdVBWb
元素:3vaNwfY
元素:UrhI5Mqt
元素:csvzftB
元素:rT9WZxhaO
元素:m
元素:1bD
元素:oiDbHM
元素:nR
------排序后------
元素:1bD
元素:3OY
元素:3vaNwfY
元素:HxdVBWb
元素:UrhI5Mqt
元素:csvzftB
元素:m
元素:nR
元素:oiDbHM
元素:rT9WZxhaO

3人推荐
随时随地看视频
慕课网APP