首页 > 编程 > Java > 正文

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

2019-11-26 14:18:31
字体:
来源:转载
供稿:网友

本文实例为大家分享了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程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表