Java入门第三季6-5扩展练习-随机字符串排序

原课程地址https://www.imooc.com/video/4254

* 扩展练习要求
* 利用Collections.sort()方法对泛型为String的List进行排序版本2
* 1.创建完List<String>之后,往其中添加10条随机字符串
* 2.每条字符串的长度为10以内的随机整数
* 3.每条字符串的每个字符都是随机生成的,字符可重复
* 4.每条随机字符串不可重复

下面是我写的方法,需要放入一个测试类中,并在main函数中运行。
(Collections.sort()自然排序是按照ASCII值排序)

运行结果:
-----------------排序前------------------
Qa6gcd IMK qU6m oeBJZ P XcpN u0CY AdRsq CvP 8D7i 
-----------------排序后------------------
8D7i AdRsq CvP IMK P Qa6gcd XcpN oeBJZ qU6m u0CY

    public void testSort2()
    {
        List<String> stringList = new ArrayList<String>();
        Random r = new Random();
        String str = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
        for(int i=0; i<10; i++){
            String strNew = new String();
            do{
                strNew = "";
                for(int j=0; j<r.nextInt(10)+1; j++){
                    strNew+=str.charAt(r.nextInt(str.length()));
                }
            }while(stringList.contains(strNew));
            stringList.add(strNew);
        }
        System.out.println("-----------------排序前------------------");
        for(String string:stringList){
            System.out.print(string+" ");
        }
        Collections.sort(stringList);
        System.out.println();
        System.out.println("-----------------排序后------------------");
        for(String string:stringList){
            System.out.print(string+" ");
        }
    }

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 7-6 jmu-java-01入门-格式化输入输出与字符串 这是一篇关于Java编程语言中格式化输入输出和字符串入门教程。在这篇文章中,你将学习如何使用Java中的格式化输入输出来格式化输出数据,并了解Java字符串的基本概念和用法。通过学习这些知识,你将能够更好地理解Java编程语言,并能够更加高效地编写Java程序。 ### 回答2: 在计算机编程中,输入输出和字符串处理是非常基础的部分。在JMUnit的Java入门教程中,我们学习了如何使用Java进行格式化输入和输出,以及字符串的基本处理。 格式化输入和输出是一种将变量或常量按照指定格式输出到屏幕或文件中的方法。使用Java中的System.out.print()或System.out.println()方法可以输出简单的内容,但当想要输出包含变量或常量的复杂内容时,我们可以使用String.format()方法。使用String.format()方法时,首先需要定义一个格式化字符串,其中使用格式化占位符( %s 表示字符串,%d 表示整数,%f 表示浮点数等)表示变量或常量在输出时的位置和格式。例如: int num = 10; String str = “apple”; System.out.println(String.format(“There are %d %s(s).”, num, str)); 在这个例子中,字符串“There are %d %s(s).”是格式化字符串,num和str分别用%d和%s占位符来表示它们在输出时的位置和格式。当程序运行时,将输出“There are 10 apple(s).”。 字符串处理也是编程中重要的一部分。在Java中,String类提供了很多常用的字符串处理方法,例如length()方法可以获得字符串的长度,charAt()方法可以获得字符串中某个位置上的字符,indexOf()方法可以获得指定字符或字符串在当前字符串中第一次出现的位置等等。另外,Java还提供了一些较为复杂的字符串处理方法,例如split()方法可以将一个字符串按照指定分隔符分割成若干个子字符串,substring()方法可以截取字符串的某一部分等等。 在JMUnit的Java入门教程中,我们不仅学习了格式化输入和输出和字符串处理的基础知识,还通过练习Console程序和StringCalculator程序的实现,深入理解了这些概念在实际编程中的应用。对于想学习Java编程的初学者来说,这些基础知识的掌握是非常重要的,对于今后从事软件开发或其他相关工作都有着重要的作用。 ### 回答3: 格式化输入输出与字符串是程序设计中非常重要的一部分,能够帮助程序员在处理数据时更加方便快捷地完成任务。在JMU-Java-01入门课程中,我们学习了如何使用格式化输入输出与字符串。 首先,我们了解了Java中的格式化输出。Java中的格式化输出是通过使用System.out.printf或System.out.format方法实现的。将需要输出的数据作为参数传入printf或format方法中,同时使用格式化字符串指定输出的格式。格式化字符串由普通字符串和格式化说明符组成,格式化说明符用来描述输出的数据类型和格式。例如,可以使用%d格式化说明符输出整数,使用%f格式化说明符输出浮点数,使用%s格式化说明符输出字符串。 其次,我们学习了Java中的格式化输入。Java中的格式化输入是通过使用Scanner类实现的。Scanner对象用于读取用户输入,可以使用next()、nextInt()、nextDouble()等方法按照指定格式读取输入数据。与格式化输出类似,也需要使用格式化字符串指定输入格式。 另外,我们还学习了Java中的字符串处理。字符串是程序中经常出现的数据类型,Java提供了丰富的字符串处理方法。例如,可以使用String类的charAt()方法获取字符串中指定位置的字符,使用substring()方法获取子串,使用indexOf()方法查找指定字符或字符串在原字符串中的位置等。 总的来说,格式化输入输出与字符串是程序设计中非常常用的技术,能够帮助程序员更加高效地完成数据处理任务。在学习过程中,我们通过不断练习,掌握了如何使用Java中的相关类和方法,提高了自己的编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值