根據RandomStr.java:使用類型轉換生成六位驗證字符串。
一、程序設計思想:
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:使用類型轉換生成六位驗證字符串。