日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

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

發(fā)布時間:2025/3/12 java 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 密码生成器_Java课程设计-随机密码生成器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.團隊課程設計博客鏈接

2.個人負責模板

設計程序運行界面,數(shù)據(jù)的輸入,判斷數(shù)據(jù)輸入類型的錯誤,判斷密碼類型是否選擇。

3.自己的代碼提交記錄截圖

4自己負責模塊或任務詳細說明

(一)總體設計

1.系統(tǒng)主要功能

(1)輸入生成密碼長度;

(2)判斷輸入是否正確,包括輸入的是否是數(shù)字以及輸入的長度是否超出有效長度;

(3)判斷是否選擇生成密碼類型;

(4)生成隨機密碼。

流程圖:

(二)本人負責的主要功能展示與代碼分析

運行程序:

主要代碼:

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;//選擇數(shù)字的密碼

private static int Y;//選擇小寫字母的密碼

private static int Z;//選擇大寫字母的密碼

private static int x = 1;//選擇或關閉數(shù)字密碼

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

總的來說,這次課程設計對我來說很難,經過兩天換了兩次題目,結果發(fā)現(xiàn)都做不出來,前后浪費了兩天時間,最后不得已選了個最簡單的D類題目。。。。

總結

以上是生活随笔為你收集整理的java 密码生成器_Java课程设计-随机密码生成器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。