当前位置:   article > 正文

随机密码生成器 java_java随机密码生成器

java随机密码生成器
日常生活中我们每下载一个app、一个应用程序或者注册一个网站的账号都需要新输入一个密码,如果密码
全是一样的,那么存在极大的隐患,当一个账号的密码泄露后很容易导致其他账号的信息也一同被泄露。
这个随机密码器可以随机生成任意位数的包含大写字母,小写字母和数字的密码,生成完记得保存到手机的备忘录~
  1. package arithmetic;
  2. import java.util.Scanner;
  3. import java.util.Random;
  4. /** 随机密码器 */
  5. public class Demo55 {
  6. public static void main(String[] args) {
  7. String password = randomPassword(getInput());
  8. System.out.println("您随机出来的密码为:"+password.toString());
  9. }
  10. /** 获取用户输入的密码位数 */
  11. public static int getInput(){
  12. System.out.println("请输入您想获取的密码位数:");
  13. int input = new Scanner(System.in).nextInt();
  14. return input;
  15. }
  16. /** 随机出用户输入的密码位数的密码,从大小写字母,数字中取值 */
  17. public static String randomPassword(int num){
  18. char[] passwor = new char[num];//创建char数组接收每一位随机出来的密码
  19. Random rand = new Random();
  20. //在ASCII码表中,48-57 数字,65-90 大写字母,97-122 小写字母
  21. for (int i = 0; i <passwor.length ; i++) {
  22. int choice = rand.nextInt(3);
  23. int lowercase = rand.nextInt(26)+65;//小写字母ASCII码表范围
  24. int uppercase = rand.nextInt(26)+97;//大写字母ASCII码表范围
  25. int figure = rand.nextInt(10)+48;//数字ASCII码表范围
  26. switch (choice){//从大写字母.小写字母.数字中随机取值
  27. case 0:passwor[i]=(char)lowercase;break;
  28. case 1:passwor[i]=(char)uppercase;break;
  29. case 2:passwor[i]=(char)figure;
  30. }
  31. }
  32. String password = new String(passwor);
  33. return password;
  34. }
  35. }

效果如下:

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/897114
推荐阅读
相关标签
  

闽ICP备14008679号