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