java 密码生成器_Java课程设计-随机密码生成器

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

2.个人负责模板

设计程序运行界面,数据的输入,判断数据输入类型的错误,判断密码类型是否选择。

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

079cb1fe90250820a5483142d0a1874c.png

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

(一)总体设计

1.系统主要功能

(1)输入生成密码长度;

(2)判断输入是否正确,包括输入的是否是数字以及输入的长度是否超出有效长度;

(3)判断是否选择生成密码类型;

(4)生成随机密码。

流程图:

(二)本人负责的主要功能展示与代码分析

运行程序:

cd5138c04d65150c6a29eab2bb37e6af.png

主要代码:

private void GeneratePasswordButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_GeneratePasswordButtonActionPerformed

Password getpassword = new Password();

String passwordlength = InputField.getText();//获取密码长度

int b = 0;

try {

b = Integer.parseInt(passwordlength);

jLabel5.setText(null);

} catch (NumberFormatException e) {

jLabel5.setText("输入错误,请重新输入!");

}

if (b > 0 && b <= 20) {

r = getpassword.passwordType(X, Y, Z, b);

if(r.equals(" ")){

jLabel5.setText("请选择密码类型");

}

}else{

jLabel5.setText("输入错误,请重新输入");

}

OutputField.setText(r);

}//GEN-LAST:event_GeneratePasswordButtonActionPerformed

private void ChooseNumberButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ChooseNumberButtonActionPerformed

if (x > 0) {

X = 1;

x = 0;

} else {

x = 1;

X = 0;

}

}//GEN-LAST:event_ChooseNumberButtonActionPerformed

private void ChooseLowerCaseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ChooseLowerCaseButtonActionPerformed

if (y > 0) {

Y = 1;

y = 0;

} else {

y = 1;

Y = 0;

}

}//GEN-LAST:event_ChooseLowerCaseButtonActionPerformed

private void ChooseUpperCaseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ChooseUpperCaseButtonActionPerformed

if (z > 0) {

Z = 1;

z = 0;

} else {

z = 1;

Z = 0;

}

}//GEN-LAST:event_ChooseUpperCaseButtonActionPerformed

private void InputFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_InputFieldActionPerformed

}//GEN-LAST:event_InputFieldActionPerformed

private void OutputFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_OutputFieldActionPerformed

}//GEN-LAST:event_OutputFieldActionPerformed

private void formComponentResized(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_formComponentResized

}//GEN-LAST:event_formComponentResized

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

@Override

public void run() {

new PasswordFrame().setVisible(true);

}

});

}

private static int X;//选择数字的密码

private static int Y;//选择小写字母的密码

private static int Z;//选择大写字母的密码

private static int x = 1;//选择或关闭数字密码

private static int y = 1;//选择或关闭小写字母密码

private static int z = 1;//选择或关闭大写字母密码

private static String r = "";

// Variables declaration - do not modify//GEN-BEGIN:variables

private javax.swing.JRadioButton ChooseLowerCaseButton;

private javax.swing.JRadioButton ChooseNumberButton;

private javax.swing.JRadioButton ChooseUpperCaseButton;

private javax.swing.JButton GeneratePasswordButton;

private javax.swing.JLabel HeadLine;

private javax.swing.JTextField InputField;

private javax.swing.JTextField OutputField;

private javax.swing.JDesktopPane jDesktopPane1;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

// End of variables declaration//GEN-END:variables

}

5.课程设计感想

总的来说,这次课程设计对我来说很难,经过两天换了两次题目,结果发现都做不出来,前后浪费了两天时间,最后不得已选了个最简单的D类题目。。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/560101.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 多个 panel_java – 在JFrame中组织多个JPanel的好方法是...

我想要做的是在框架内组织五个单独的JPanel.输出应该是这样的&#xff1a;顶部会有一个面板.顶部面板正下方的两个面板垂直分割空间,然后另外两个面板水平分割剩余空间.我无法弄清楚如何组织如上所述的面板,我认为这是因为我只是不知道正确的语法.所以任何帮助或建议都非常感谢…

cad二次开发 java_应用Java语言进行AutoCAD2000二次开发.PDF

应用Java语言进行AutoCAD2000二次开发实用第一 智慧密集刘良华袁英战朱东海摘 要介绍了应用Java语言进行AutoCAD二次开发的方法和思路。关键字 二次开发&#xff0c;AutoCAD定制&#xff0c;COM&#xff0c;Java编程Mic Mod- AcadApp&#xff0e;roBoft的组件对象模型(COM&…

中南民族大学java考试_中南民族大学Java语言程序设计期末试卷A卷

科目序号:6002 A卷《Java语言程序设计》期末试卷(试卷总分&#xff1a;100分&#xff0c;考试时间&#xff1a;120分钟&#xff0c;答案写在答卷纸上)一&#xff0e;判断题(每题1分&#xff0c;共10分)1&#xff0e;无论Java源程序包含几个类的定义&#xff0c;若该源程序文件以…

java集合的遍历_Java集合之遍历

在Java开发中&#xff0c;集合&#xff0c;可以说使我们必然要使用到的一个框架。对集合的遍历也是我么经常要进行的操作&#xff0c;而遍历操作又有多种&#xff0c;下面就对集合遍历进行以下总结。一、List、Set的遍历List与Set都继承了Collection接口&#xff0c;从某种程度…

pyecharts本地文件_python数据可视化-pyecharts插件使用文档

pyecharts是百度开源的可视化插件&#xff0c;可以将设计的可视化图表以html格式保存&#xff0c;配合jupyter可以一键生成动态的html数据分析报告。pyecharts和matplotlib的区别在于&#xff0c;pyecharts有更加强大交互的可视化和嵌入html的功能&#xff0c;pyecharts缺点在于…

java 泛型 子类_Java泛型:要求泛型成为某种类型的子类

我有一个抽象的泛型类&#xff1a;public abstract class AbstractMessageHandler{public abstract List getTypesOfMessages();public abstract void handleMessage(String message, CometClient client);public T setResponseValues(AbstractMessage request, T response ){r…

java的创建管理员对象_java--更改管理员密码,请列位帮忙看看有没有更好的实现方式...

需求说明&#xff1a;输入旧的用户名和密码&#xff0c;如果正确&#xff0c;方有权限更新&#xff0c;从键盘获取新密码&#xff0c;进行更新实现思路&#xff1a;1、创建管理员类的对象&#xff1b;2、利用while实现循环执行import java.util.Scanner;public class ChangePas…

gdal获取像元的灰度值java_GDAL利用地理坐标读取图像像元值

最近的一个项目需要在电子海图中下载已知水深点&#xff0c;导出点的地理坐标(经纬度)。然后在arcgis中打开这些地理坐标输出为shp&#xff0c;利用GDAL读取不同波段的点对应的像元值&#xff0c;从而构建水深和像元值的对应关系。其实想要根据经纬度得到像元值有两种方法。1.通…

java封装概念_Java面向对象----封装概念

封装信息隐藏,隐藏对象的细节访问修饰符publicprivateprotected默认属性封装的实现方法封装的目的(隐藏方法实现细节)package com.tanlei.newer;public class TeacherDemo {public static void main(String[] args) {teacher tnew teacher();//t.name("zhangs");t.se…

java 异常何时抛出_何时适合抛出异常?

例外点是沟通 exceptional 情况 .从这个意义上讲&#xff1a;如果你的例子中所有条件都是假的绝对意外&#xff0c;并且没有有效的返回值来表明这种情况&#xff0c;那么抛出RuntimeException是合理的做法;但我可能会将消息更改为&#xff1a;throw new RuntimeException("…

java找到int需要char_Java2课后择题.doc

Java2课后择题Java2实用教程(第4版)课后选择题整理(以下内容可能会出现少量错别字&#xff0c;望见谅)——by[小坏蛋~]第一章选择题(1)下列哪个是JDK提供的编译器?A. java.exe B.javac.exeC.javap.exe D. javaw.exe(2)下列哪个是Java应用程序主类中正确的main方法?A. public …

kibana java script_Elasticsearch:创建 Runtime field 并在 Kibana 中使用它 - 7.11 发布 - TGCode...

在之前的文章 “Elasticsearch&#xff1a;使用 Runtime fields 对索引字段进行阴影处理以修复错误 – 7.11 发布”&#xff0c;我展示了如何使用 runtime field 来 shadow 一个已有的在 mapping 中的字段&#xff0c;比如 duration。在今天的练习中&#xff0c;我将展示如何创…

java 写 gz_java简写名词解释 - osc_gzyujipq的个人空间 - OSCHINA - 中文开源技术交流社区...

RPC(Remote Procedure Call)—远程过程调用实时编译器(Just In Time Compiler&#xff0c;JIT)XML 指可扩展标记语言(EXtensible Markup Language)WSDL 指网络服务描述语言 (Web Services Description Language)UDDI&#xff0c;英文为 "Universal Description, Discovery…

java 提取电话号码_java – 如何使用正则表达式提取字符串的电话号码?

如果我有一个包含以下内容的字符串&#xff1a;这是1测试123-456-7890我需要提取1234567890作为电话号码.我不想提取测试前的数字1.如何在java中使用正则表达式&#xff1f;我知道一种方法,但我不确定它是否是最好的解决方案&#xff1a;String inputString "This is 1 t…

asp连接mysql oledb_provider=microsoft.jet.oledb……数据库连接方法的疑惑?

很多朋友对ASP连接ACCESS数据库的方法不太熟悉.下面把几种方法列举出来,需要用的时候或者自己的程序出现问题的时候与这些源程序对照一下,说不定会有所启发.1.set dbconnectionServer.CREATEOBJECT("ADODB.CONNECTION")DBPath Server.MapPath("customer.mdb&qu…

php中统计记录条数,使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT

例如这样一个表&#xff0c;我想统计email和passwords都不相同的记录的条数CREATE TABLE IF NOT EXISTS test_users (email_id int(11) unsigned NOT NULL auto_increment,email char(100) NOT NULL,passwords char(64) NOT NULL,PRIMARY KEY (email_id)) ENGINEMyISAM DEFAULT…

php验证旧密码,PHP最佳实践之过滤、验证、转义和密码

过滤、验证和转义1).不要相信任何来自不受自己直接控制的数据源中的数据。包括但不限于&#xff1a;$_GET$_POST$_REQUEST$_COOKIE$argvfile_get_contents()远程数据库远程API来自客户端的数据2).解决办法&#xff1a;过滤输入。删除不安全的字符&#xff0c;在数据到达应用的存…

java pc端软件抓包,如何通过抓包工具fiddler获取java程序的http请求

抓包工具fidder是一个很轻巧的可以获取浏览器&#xff0c;程序的http&#xff0c;https请求的软件。百科地址&#xff1a;http://baike.baidu.com/view/868685.htm官网地址&#xff1a;http://fiddler2.com而java程序需要设置proxy才能生效&#xff1a;Proxy proxy new Proxy(…

linux php c 扩展,linux下编写php5.6的C扩展模块(双向链表)

cd /usr/local/src/php-5.6.7/ext/./ext_skel --extnamephp_listcd php_listvim config.m4PHP_ARG_ENABLE(php_list, whether to enable php_list support,dnl Make sure that the comment is aligned:[ --enable-php_list Enable php_list support])(dnl是注释标签…

java根据uml图写出实现代码,根据java代码生成UML图

根据java代码生成UML图根据java代码生成UML图这里介绍一个简单易用的eclipse插件ModelGoon&#xff0c;用来对已有代码生成UML图&#xff0c;下面以之前文章中的spring mvc工程为例如何安装和使用这个插件&#xff1b;这个spring mvc工程的代码在githbu上&#xff0c;地址是&am…