继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Java第三季6-5随机生成字符串并排序代码

EKKOY
关注TA
已关注
手记 3
粉丝 5
获赞 16

第一次上传手记,继续努力吧!

package collection_map_demo;

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

/**
 * 功能: 
 * 1、通过Collection.sort()方法,对Integer泛型的List进行排序; 
 * 2、对String泛型的List进行排序;
 * 3、对其他类型泛型的List进行排序,以Student为例。
 */

public class CollectionsTest {
    /**
     * 通过Collection.sort()方法,对Integer泛型的List进行排序
     * 创建一个Integer泛型的List,插入10个100以内的不重复的随机数 调用Collection.sort()方法对其排序
     */
    public void testSort1() {
        List<Integer> integerList = new ArrayList<Integer>();
        // 插入10个100以内的随机整数
        Random random = new Random();
        Integer k;
        for (int i = 0; i < 10; i++) {
            do {
                k = random.nextInt(100);
            } while (integerList.contains(k));
            integerList.add(k);
            System.out.println("成功添加整数 : " + k);
        }
        System.out.println("----------------排序前----------------");
        for (Integer integer : integerList) {
            System.out.println("元素 : " + integer);
        }
        Collections.sort(integerList);
        System.out.println("----------------排序后----------------");
        for (Integer integer : integerList) {
            System.out.println("元素 : " + integer);
        }
    }

    /**
     * 对String泛型的List进行排序 ; 创建String泛型的List,添加三个乱序的String元素;
     * 调用Collections.sort()方法进行排序。
     */
    public void testSort2() {
        List<String> stringList = new ArrayList<String>();
        String string;
        for (int i = 0; i < 3; i++) {
            System.out.println("请输入字符串 : ");
            Scanner console = new Scanner(System.in);
            string = console.next();
            stringList.add(string);
            System.out.println("成功添加字符串 : " + string);
        }
        System.out.println("----------------排序前----------------");
        for (String str : stringList) {
            System.out.println("元素 : " + str);
        }
        Collections.sort(stringList);
        System.out.println("----------------排序后----------------");
        for (String str : stringList) {
            System.out.println("元素 : " + str);
        }
    }

/**
 * 需求: 
 * 1、创建一个String泛型的List,添加10条随机的字符串
 * 2、每条字符串的长度为10以内的随机整数
 * 3、每条字符串的每个字符随机生成,可以重复
*/

    public void sortHomeWork() {
        List<String> stringList = new ArrayList<String>();
        Random random = new Random();
        String str = null;
        for (int i = 0; i < 10; i++) {
            do {
                str = createString(random.nextInt(10)+1);
            } while (stringList.contains(str));
            stringList.add(str);
            System.out.println("成功添加元素 : " + str);
        }
        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 String createString(int length) {
        String basestring = "abcdefghjklmnopqrstuvwxyzABCDEFGH"
                + "IJKLMNOPQRSTUVWXYZ0123456789";
        Random random1 = new Random();
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < length; i++) {
            int index = random1.nextInt(basestring.length());
            sb.append(basestring.charAt(index));
        }
        return sb.toString();
    }

    public static void main(String[] args) {
        CollectionsTest ct = new CollectionsTest();
//      ct.testSort1();
//      ct.testSort2();
//      ct.createString(10);
        ct.sortHomeWork();
    }
}
打开App,阅读手记
4人推荐
发表评论
随时随地看视频慕课网APP