随机生成5位大小写字母或者数字
来源:互联网 发布:socket客户端接收数据 编辑:程序博客网 时间:2024/06/05 03:47
随机生成5位大小写字母或者数字
方法一:生成不重复的
public static void main(String[] args) {Random rand = new Random();char[] letters=new char[]{'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','r','0','1','2','3','4','5','6','7','8','9'};String str = "";int index;boolean[] flags = new boolean[letters.length];//默认为falsefor(int i=0;i<5;i++){do{index = rand.nextInt(letters.length); }while(flags[index]==true);char c = letters[index];str += c;flags[index]=true;}System.out.println(str);}
方法二:生成重复的,与方法一类似
public static void main(String[] args) {Random rand = new Random();char[] letters=new char[]{'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','r','0','1','2','3','4','5','6','7','8','9'};String str = "";int index;boolean[] flags = new boolean[letters.length];//默认为falsefor(int i=0;i<5;i++){do{index = rand.nextInt(letters.length); }while(flags[index]==true);char c = letters[index];str += c;flags[index]=true;}System.out.println(str);}方法三:生成重复的(建议选用此方法)
public static void main(String[] args) {String str = "";Random rand = new Random();for(int i=0;i<5;i++){int num = rand.nextInt(3);switch(num){case 0:char c1 = (char)(rand.nextInt(26)+'a');//生成随机小写字母 str += c1;break;case 1:char c2 = (char)(rand.nextInt(26)+'A');//生成随机大写字母 str += c2;break;case 2:str += rand.nextInt(10);//生成随机数字}}System.out.println("生成的5个随机验证码是:"+str);}
0 0
- 随机生成5位大小写字母或者数字
- 生成六位随机图片验证码(包括数字 大小写字母 部分汉字)
- java 生成随机数字或者字母
- java/jsp 生成随机字符串(生成一个32位字节的字母和数字大小写混合的随机字符串!)
- 生成6位随机数字字母组合
- 随机生成N位数字/字母密码
- 随机生成几位数字字母组合
- 生成随机的验证码?大小写字母和数字
- 随机生成ID属性值数字大小写字母
- php生成随机数据(数字、大小写字母混合)
- Java生成随机密码(包含大小写字母和数字)
- C++ 随机 大小写字母数字
- 随机生成数字字母
- 随机生成字母+数字
- Random随机生成几位数字和UUID随机生成几位字母加数字组合
- C#随机生成n位数字和字母的方法
- php生成2位小数的随机数,随机数字+字母
- 随机生成6位随机数(字母+数字)
- WebService的java原生开发
- php超全局数组
- 基于visual c++之windows核心编程代码分析(15)使用Mutex同步线程
- eclipse中三种JRE环境的导包方式
- JZOJ 4909 【NOIP2017模拟12.3】李龟下棋
- 随机生成5位大小写字母或者数字
- c#局域网屏幕广播二三事(1)-屏幕抓取
- 基于visual c++之windows核心编程代码分析(16)使用邮槽进行进程通信
- Presto 来自Facebook的开源分布式查询引擎
- 《程序员的自我修养》学习笔记之温故而知新
- C程序设计语言(第二版)-读书笔记
- 教你复杂的C或C ++声明
- 132. Palindrome Partitioning II
- 再读经典重构、重构与模式、修改代码的艺术《三》