python随机数字密码生成器,随机生成密码v1.0python
1 .团队课程设计博客链接
2 .个人联系人模板
设计程序执行接口,进行数据输入、数据输入类型错误判断、密码类型有无选择判断。
3 .自己的代码提交记录截图
四自己负责模块或任务的详细说明
(一)总体设计
1 .系统的主要功能
(1)输入生成密码的长度;
)2)判断输入是否正确。包括输入是否为数字,以及输入长度是否超过有效长度。
)3)判断是否选择生成密码的类型
(4)生成随机密码。
流程图:
)二)本人负责的主要功能展示和代码分析
运行程序:
主要代码:
privatewidgeneratepasswordbuttonactionperformed(Java。awt。事件。actionevent evt)(/gen-first:event _ generation
密码获取密码=新密码(;
字符串密码长度=输入字段。gettext(;//获取密码的长度
int b=0;
尝试{
b=integer.parseint(密码长度);
jabel5.settext(空);
}catch(numberformatexceptione))
jLabel5.setText(输入错误。请重新输入!);
}
if(B0B=20 ) {
r=getpassword.passwordtype(x,y,z,b);
if(r.equals()))
jLabel5.setText(请选择密码类型);
}
}否则{
jLabel5.setText(输入错误。请再输入一次);
}
输出字段。settext(r;
//gen-last:event _ generatepasswordbuttonactionperformed
privatewidchoosenumberbuttonactionperformed(Java。awt。事件。actionevent evt)//gen-first:event _ choose number
if(x0 ) {
x=1;
x=0;
}否则{
x=1;
x=0;
}
//gen-last:event _ choosenumberbuttonactionperformed
privateovicchooselowercasebuttonactionperformed(Java。awt。事件。actionevent evt)//gen-first:event _ choose lent
如果(y0)(
y=1;
y=0;
}否则{
y=1;
y=0;
}
//gen-last:event _ chooselowercasebuttonactionperformed
privatewidchooseuppercebuttonactionperformed(Java。awt。事件。actionevent evt)(/gen-first:event _ choose unt
if(z0 ) {
z=1;
z=0;
}否则{
z=1;
z=0;
}
//gen-last:event _ chooseuppercebuttonactionperformed
privatevoidinputfieldacctionperformed(Java。awt。事件。动作事件evt)//gen-first 3360 event _ inputfieldacctionpert
//gen-last:event _ inputfieldactionperformed
privatevoioutputfieldactionperformed(Java。awt。事件。action event evt)//gen-first:event _ outputfieldactiont
//gen-last:event _ outputfieldactionperformed
privatewidformcomponentrezed(Java。awt。事件。component event)//gen-first 3360 event _ formcomponentrezed
//gen-last:event _ formcomponentrezed
publicstaticvoidmain(string args[]){
Java。awt。事件队列。调用la ter(new runnable())。
@覆盖
公共语音运行(}
新密码帧().set visible))true;
}
);
}
私有静态输入x;//选择数字密码
私有静态输入y;//选择小写密码
私有静态z;//选择大写密码
私有静态int x=1;//选择或关闭数字密码
private static int y=1;//选择或关闭小写密码
专用静态输入z=1;//选择或关闭大写密码
私有状态字符串r=
//变量声明-不要修改//生成-开始:变量
二等兵贾瓦克斯。挥棒。jradiobuttonchooselowercasebutton;
二等兵贾瓦克斯。挥棒。jradiobuttonchoosenumberbutton;
二等兵贾瓦克斯。挥棒。jradiobuttonchooseuppercebutton;
二等兵贾瓦克斯。挥棒。jbuttongeneratepasswordbutton
private javax.swing.jlabel头条;
二等兵贾瓦克斯。挥棒。jtextfieldinputfield
二等兵贾瓦克斯。挥棒。jtextfieldoutputfield
二等兵贾瓦克斯。挥棒。jdesktoppanejdesktoppane 1;
二等兵贾瓦克斯。挥棒。jlabel jlabel 1;
二等兵贾瓦克斯。挥棒。jlabel jlabel 2;
二等兵贾瓦克斯。挥棒。jlabel jlabel 3;
二等兵贾瓦克斯。挥棒。jlabel jlabel 4;
二等兵贾瓦克斯。挥棒。jlabel jlabel 5;
//endofvariabledeclaration//gen-end:变量
}
5 .课程设计感想
总的来说,这次的课程设计对我来说很难。两天换了两次主题,但最终还是没能做好。浪费了前后两天的时间。最后不得已选择了最简单的d类题目。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。