zoukankan      html  css  js  c++  java
  • Java课程设计-随机密码生成器

    1.团队课程设计博客链接

    团队课程设计博客地址


    2.个人负责模板

    随即密码生成器算法


    3.自己的代码提交记录截图


    4.自己负责模块或任务详细说明

    • 负责随机密码算法设计实现
    • 通过不同种类选择下生成密码,将这个过程代码化并最后能得以实现。
    • 关键代码:
    
    import java.util.Random;
    
    public class Password {
    
            private static final String passwordPassword = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
    
            ;
        public String Password(String passwordchain, int passwordlength, int range) {
                String passwordString = "";
                Random random = new Random();
                for (int i = 0; i < passwordlength; i++) {
                    int a = random.nextInt(range);
                    passwordString = passwordString + passwordchain.substring(a, a+1);
                }
                return passwordString;
            }
    
            public String passwordType(int number, int lowercase, int uppercase, int length) {
                if (number > 0) {
                    if (number > 0 && lowercase > 0 && uppercase > 0)//选中三种类型密码
                    {
                        return Password(passwordPassword.substring(0, 61), length, 61);
                    }
                    if (number > 0 && lowercase > 0)//选中数字和小写字母的密码
                    {
                        return Password(passwordPassword.substring(0, 35), length, 35);
                    }
                    if (number > 0 && uppercase > 0)//选中数字和大写字母的密码
                    {
                        return Password(passwordPassword.substring(0, 9) + passwordPassword.substring(35, 61), length, 35);
                    }
                    //只选中数字的密码
                    return Password(passwordPassword.substring(0, 9), length, 9);
                }
                if (lowercase > 0) {
                    if (lowercase > 0 && uppercase > 0) {//选中小写字母和大写字母的密码
                        return Password(passwordPassword.substring(9, 61), length, 51);
                    }
                    //只选中小写字母的密码
                    return Password(passwordPassword.substring(9, 35), length, 25);
                }
                if (uppercase > 0) {//只含有大写字母的密码
                    return Password(passwordPassword.substring(35, 61), length, 25);
                }
                return " ";
            }
        }
    
    
    • 运行程序

    5.课程设计感想

    两人分组共同完成程序交流是很重要的。代码并不难,但是因为过程中缺少交流,很多模块重复,在完成自己的任务同时,没有顾及对方任务要求,拼接过程十分困难,双方基本都要大改,所以交流衔接很重要。

  • 相关阅读:
    玩转渗透神器Kali:Kali Linux作为主系统使用的正确姿势TIPS
    知道创宇研发技能表v2.2
    我对什么都感兴趣,可我迷茫了(转载)
    防御性编程
    防御性编程技巧
    移动安全技术如何未雨绸缪?
    1054. 求平均值 (20)
    1053. 住房空置率 (20)
    1052. 卖个萌 (20)
    1051. 复数乘法 (15)
  • 原文地址:https://www.cnblogs.com/GOB8023/p/7065557.html
Copyright © 2011-2022 走看看