亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Java第三季6-5隨機生成字符串并排序代碼

標簽:
Java

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

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();
    }
}
點擊查看更多內容
4人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
全棧工程師
手記
粉絲
5
獲贊與收藏
16

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消