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.課程設計感想

兩人分組共同完成程序交流是很重要的。代碼並不難,但是因為過程中缺少交流,很多模塊重復,在完成自己的任務同時,沒有顧及對方任務要求,拼接過程十分困難,雙方基本都要大改,所以交流銜接很重要。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM