zoukankan      html  css  js  c++  java
  • Java: 随机生成字符串并排序

    慕课老师布置了一个作业,要求随机生成5个字符串,字符串包含大小写,不超过5个字母,并对生成字符串的List进行排序。

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    import java.util.Random;
    
    public class CollectionsTest {
    /*
        * 对随机字符串的String泛型的List进行排序
        * */
        public void testRndStrSort(){
            List<String> rndStrList = new ArrayList<>();
            String chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    
            for (int i = 0; i < 5; i++) {
                StringBuilder str = new StringBuilder();
                for (int j = 0; j < 5; j++) {
                    Character k = chars.charAt((int)(Math.random() * 52));
                    str.append(k);
                }
                rndStrList.add(String.valueOf(str));
            }
            for (String s:rndStrList) {
                System.out.println("随机生成字符串: " + s);
            }
    
            Collections.sort(rndStrList);
            System.out.println("字符串排序: " + rndStrList);
        }
    
    
        public static void main(String[] args) {
            CollectionsTest ct = new CollectionsTest();
            ct.testRndStrSort();
        }
    }

     按照老师的要求输出这样的格式:

        /*
        * 随机生成字符串: bcfxM
        * 随机生成字符串: mFzgd
        * 随机生成字符串: igdRY
        * 随机生成字符串: BKziv
        * 随机生成字符串: PmgrM
        * 字符串排序: [BKziv, PmgrM, bcfxM, igdRY, mFzgd]
        * */
  • 相关阅读:
    VMdomainXml
    C 本地文件夸网文件Cp操作
    C++ auto 与 register、static keyword 浅析
    机器学习笔记——SVM
    NYOJ 298-点的变换(经典矩阵解决点平移、缩放、翻转和旋转)
    HDU 5407 CRB and Candies(LCM +最大素因子求逆元)
    Java总结之网络
    五月份小结
    算法——字符串匹配之BM算法
    javaweb_page指令
  • 原文地址:https://www.cnblogs.com/dodocie/p/7521005.html
Copyright © 2011-2022 走看看