1. 程式人生 > >實驗任務四

實驗任務四

dial port mes 成功 編程 dia 設計思想 void 錯誤

1.程序設計思想:

先建立輸入用戶名、密碼的對話框;

再隨機得到一個六位的字符串的驗證碼result,建立一個對話框輸入驗證碼;

若輸入的驗證碼正確就輸出“登錄成功”的界面,否則繼續得到一個驗證碼,輸入yanzhengma,直到輸入的驗證碼是正確的。

2.流程圖:

技術分享

3.源程序:

package 實驗任務四;
import javax.swing.JOptionPane;
public class Denglujiemian
{
public static void main(String[] args)
{// TODO Auto-generated method stub
String dengluming;//定義一個用戶名
String mima;//定義密碼
String yanzhengma;//驗證碼
int x=0;//用來作為判斷結束的參數
do//循環
{
dengluming=JOptionPane.showInputDialog("登錄名");//創建登錄用戶名的對話框
mima=JOptionPane.showInputDialog("密碼");//創建輸入密碼的對話框
//定義一個空字符串
String result = "";
//進行6次循環
for(int i = 0 ; i < 6 ; i ++)
{
//生成一個97~122的int型的整數
int intVal = (int)(Math.random() * 26 + 97);
//將intValue強制轉換為char後連接到result後面
result = result + (char)intVal;
}//獲得驗證碼
//輸出隨機字符串
yanzhengma=JOptionPane.showInputDialog("驗證碼"+result);//創建輸入驗證碼的對話框
if(yanzhengma.equals(result))//判斷輸入的驗證碼是否與獲得的六位驗證碼一致
{
JOptionPane.showMessageDialog( null, "登錄成功!","Results",JOptionPane.PLAIN_MESSAGE );
x=1;//x=1作為循環結束判斷的條件
}
else
{
JOptionPane.showMessageDialog( null, "驗證碼錯誤,登錄失敗,請重新輸入","Results",JOptionPane.PLAIN_MESSAGE );
}
}while(x!=1);
}

}

4.實驗截圖:

技術分享

技術分享

技術分享

技術分享

5.實驗總結:

可能是開始基礎還是不好,做不出來那種很精致的頁面,只能還是按照老師的例子做個大概的模板出來,需要好好認真的學了。而且做完這個編程,首先應該要對頁面的精致度要重視,雖然我做的確實很醜。我覺得這個實驗最重要的除了對話框,其次就是驗證碼的隨機獲得。

實驗任務四