Java生成含字母和数字的6位随机字符串

 更新时间:2016年05月21日 15:46:35   作者:御风林海  
这篇文章主要为大家详细介绍了Java生成含字母和数字的6位随机字符串的相关资料,供大家参考,感兴趣的朋友可以参考一下

本文实例为大家分享了Java生成6位随机字符串的实现代码,具体内容如下

package com.amos.tools;
 
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
 
public class InvertCodeGenerator {
 
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    List<String> results=genCodes(6,100);
    System.out.println(results.size());
  }
 
  public static List<String> genCodes(int length,long num){
     
    List<String> results=new ArrayList<String>();
     
    for(int j=0;j<num;j++){
      String val = "";   
           
      Random random = new Random();   
      for(int i = 0; i < length; i++)   
      {   
        String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; // 输出字母还是数字   
             
        if("char".equalsIgnoreCase(charOrNum)) // 字符串   
        {   
          int choice = random.nextInt(2) % 2 == 0 ? 65 : 97; //取得大写字母还是小写字母   
          val += (char) (choice + random.nextInt(26));   
        }   
        else if("num".equalsIgnoreCase(charOrNum)) // 数字   
        {   
          val += String.valueOf(random.nextInt(10));   
        }   
      }
      val=val.toLowerCase();
      if(results.contains(val)){
        continue;
      }else{
        results.add(val);
      }
    }
    return results;
           
        
    }  
   
 
}

以上就是本文的全部内容,希望对大家学习java程序设计有所帮助。

相关文章

  • java批量下载生成zip压缩包的思路详解

    java批量下载生成zip压缩包的思路详解

    这篇文章主要介绍了java批量下载生成zip压缩包的思路详解,设计思路大概是本地先创建一个zip文件,将批量下载的文件依次放入zip文件中,将zip文件返回给前端,本文结合实例代码讲解的非常详细,需要的朋友可以参考下
    2024-01-01
  • SpringMVC利用dropzone组件实现图片上传

    SpringMVC利用dropzone组件实现图片上传

    这篇文章主要介绍了SpringMVC利用dropzone组件实现图片上传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • java中CopyOnWriteArrayList源码解析

    java中CopyOnWriteArrayList源码解析

    为了将读取的性能发挥到极致,jdk中提供了CopyOnWriteArrayList类,下面这篇文章主要给大家介绍了关于java中CopyOnWriteArrayList源码解析的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • dom4j操作xml的demo(分享)

    dom4j操作xml的demo(分享)

    下面小编就为大家带来一篇dom4j操作xml的demo(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java正确比较浮点数的方法

    Java正确比较浮点数的方法

    这篇文章主要介绍了Java正确比较浮点数的方法,帮助大家更好的利用Java比较浮点数数据,感兴趣的朋友可以了解下
    2020-11-11
  • Java @Autowired报错原因分析和4种解决方案

    Java @Autowired报错原因分析和4种解决方案

    这篇文章主要介绍了Java @Autowired报错原因分析和4种解决方案,文章围绕主题展开详细内容介绍,具有一定的参考价值,需要的小伙伴可以参考以一下
    2022-05-05
  • Springboot Redis设置key前缀的方法步骤

    Springboot Redis设置key前缀的方法步骤

    这篇文章主要介绍了Springboot Redis设置key前缀的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Java线程死锁代码详解

    Java线程死锁代码详解

    本篇文章主要介绍了Java线程死锁代码详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-11-11
  • JavaBean实体类处理外键过程解析

    JavaBean实体类处理外键过程解析

    这篇文章主要介绍了JavaBean实体类处理外键过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java EasyExcel实现合并相同内容单元格与动态标题功能

    Java EasyExcel实现合并相同内容单元格与动态标题功能

    这篇文章主要为大家详细介绍了Java EasyExcel如何实现合并相同内容单元格与动态标题功能,文中的示例代码讲解详细,有需要的小伙伴可以参考下
    2023-12-12

最新评论