问答详情
源自:6-5 应用 Collections.sort() 实现 List 排序

有没有人用:RandomStringUtils.randomAlphanumeric(10)方法吗?请教

没有人用:RandomStringUtils.randomAlphanumeric(10)方法吗?我使用这个方法一直返回null,不返回null又不对,请问如何实现?

提问者:慕数据4260663 2018-11-28 13:07

个回答

  • 慕九州0325306
    2020-04-09 23:19:36

    我的jdk8就没有

  • zxxv
    2019-01-29 21:17:01

    这个版本要老一点吧,现在用得比较多的Java8都已经没有这个类了

  • 慕斯卡2336669
    2018-12-17 19:13:15

    这是测试结果

    https://img.mukewang.com/5c1784b800012e6603960454.jpg

  • 慕斯卡2336669
    2018-12-17 19:08:09

    我使用的是这个方法  下面是这个模块的代码

    /**
    * org.apache.commons.lang包下有一个RandomStringUtils类,
    * 其中有一个randomAlphanumeric(int length)函数,可以随机生成一个	
    * 长度为length的字母和数字的随机组合字符串	
    */
    public void testSort3()	{		
        List<String> stringList=new ArrayList<String>();		
        Random random=new Random();//random随机数生成器		
        String string;		
        for(int i=0;i<10;i++)
        {
           do {				
                /*先生成10以内的随机整数,然后将这个证书作为随机生成字符串的长度*/		     string=RandomStringUtils.randomAlphanumeric(random.nextInt(10));			} while(stringList.contains(string));			
                 stringList.add(string);			
                 System.out.println("成功添加字符串:"+string);
        }
        System.out.println("------------排序前----------------------------");	           for (String str : stringList) {			
           System.out.println("元素:"+str);		
           }		
           System.out.println("------------排序后---------------------------");		for (String str : stringList) {			
            System.out.println("元素:"+str);		
            }	
    }