java随机生成一个6/8/12位密码,数字加字母的密码
2017-02-15 14:27
387 查看
代码如下:
数字密码:
方法(1):
方法(2):
封装的数字密码:
方法(3):
数字加字母的密码:
数字密码:
方法(1):
public static void main(String[] args) { String code=""; Random rand=new Random();//生成随机数 for(int a=0;a<6;a++){ code+=rand.nextInt(10);//生成6位验证码 } system.out.println("随机数为"+code); }
方法(2):
封装的数字密码:
public static int getRandNum(int min, int max) { int randNum = min + (int)(Math.random() * ((max - min) + 1)); return randNum; } @Test public void rand(){ System.out.println("随机数为" + getRandNum(1,999999)); }
方法(3):
数字加字母的密码:
public class StringRandom { //生成随机数字和字母, public String getStringRandom(int length) { String val = ""; Random random = new Random(); //length为几位密码 for(int i = 0; i < length; i++) { String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; //输出字母还是数字 if( "char".equalsIgnoreCase(charOrNum) ) { //输出是大写字母还是小写字母 int temp = random.nextInt(2) % 2 == 0 ? 65 : 97; val += (char)(random.nextInt(26) + temp); } else if( "num".equalsIgnoreCase(charOrNum) ) { val += String.valueOf(random.nextInt(10)); } } return val; } //生产的密码包括位数 public static void main(String[] args) { StringRandom test = new StringRandom(); System.out.println(test.getStringRandom(6)); } }
//随机不重复的6-8位 public static int card(){ int[] array = {0,1,2,3,4,5,6,7,8,9}; Random rand = new Random(); for (int i = 10; i > 1; i--) { int index = rand.nextInt(i); int tmp = array[index]; array[index] = array[i - 1]; array[i - 1] = tmp; } int result = 0; for(int i = 0; i < 6; i++){ result = result * 10 + array[i]; } return result; } public static void main(String[] args) { System.out.println(card()); }
相关文章推荐
- Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- Java随机密码生成器,Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- Java生成随机密码(包含大小写字母和数字)
- Java 随机生成验证码,支持大小写字母、数字;随机字体
- Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体
- java生成随机数字和字母组合
- 随机生成N位数字/字母密码
- java随机生成数字字母验证码
- LotusScript生成随机密码(数字、字母、特殊字符组合)
- java 生成随机数字+字母组合 和字母组合
- java 随机生成数字和密码
- java 随机生成字符串 (字母和数字)
- java验证码中的数字、字母、汉字如何随机生成
- Java指定长度随机生成的字符串,且这个字符串必须包含大小写字母和数字
- java 生成随机数字或者字母
- JAVA生成8位随机字符串,数字+英文字母
- Java基础之随机生成数字和字母
- [转]java生成随机数字和字母组合