1. 程式人生 > >根據RandomStr.java:使用類型轉換生成六位驗證字符串。

根據RandomStr.java:使用類型轉換生成六位驗證字符串。

錯誤 mstr 並且 text equals 再次 mce [] images

一、程序設計思想:

1.for循環產生六個字符密碼,每一個隨機字符密碼通過char進行Math.Random()的轉換。

2.構建輸入輸出窗體,設置提示信息。

3.通過do_while結構使得程序正常運行,在驗證錯誤時,再次驗證。

二、程序流程圖:

技術分享

三、源程序:

package Login;

import java.awt.*;

import javax.swing.*;

public class Login {

public static void main(String[] args) {

// TODO Auto-generated method stub

////生成驗證碼

//定義一個空字符串

String result = "";

//進行6次循環

int flag=0;

do {

for(int i = 0 ; i < 6 ; i ++)

{

//生成一個97~122的int型的整數

int intVal = (int)(Math.random() * 26 + 97);

//將intValue強制轉換為char後連接到result後面

result = result + (char)intVal;

}

//顯示驗證碼,並提示用戶輸入驗證碼

String input=JOptionPane.showInputDialog(result+"\n請輸入驗證碼:");

if(input.equals(result))//判斷驗證碼是否正確

{

JOptionPane.showMessageDialog(null,"驗證碼正確,驗證成功!",

"Results",JOptionPane.PLAIN_MESSAGE

);

flag=1;

}

else

{

JOptionPane.showMessageDialog(null,"驗證碼錯誤,請再次驗證!",

"Results",JOptionPane.PLAIN_MESSAGE );

}

}while(flag==0);

四、實現結果截圖:

技術分享 技術分享

(以此反復驗證直至正確為止)

技術分享 技術分享

(驗證成功,程序停止運行。)

五、實驗總結:

1.通過本次驗證碼的實現,再次學會使用Math.Random()產生隨機數,並且再將其進行類型轉換,通過for循環產生六位字符驗證碼。

2.可以實現彈出界面,並且可以定義類,通過類.size(int寬,int長)設置框圖大小。

根據RandomStr.java:使用類型轉換生成六位驗證字符串。