在開發程式的過程中,有許多狀況需要產生隨機的密碼,可是如何在 App Inventor 2 中實現這個功能呢?以下的教材中將說明如何開發一個可以隨機產生密碼的函式,並在程式中呼叫它產生隨機的密碼以供使用。
在這個範例中,我們在畫面裡佈置了一個按鈕 (Button1) 以及一個標籤 (Label1),當使用者按了按鈕後,即可產生 4 個隨機的英文字母組合成一個密碼顯示在標籤中,讓我們來看看程式碼吧!
1. 我們自訂一個 pickRandom 函式。先定義一個區域變數 pickStr,主要用來存放要隨機產生的變數字串。在這個範例中我們輸入了 26 個英文大寫字母,如果您希望在隨機產生的密碼中要包含數字、符號或小寫的英文字母,都可以在這裡自行輸入。而一個區域變數 reStr就是用來儲存產生的密碼內容。
2. 接著設定一個執行 4 次的迴圈,如果您希望產生的是 6 個字元的密碼,只要修改執行次數的數字即可。
3. 在迴圈中,我們每次都隨機的由 pickStr 字串中取出一個字元,然後組合到 reStr 變數中形成密碼,最後回傳。
這樣就完成這個範例了,是不是很簡單呢?
其實這個 pickRandom 函式還可以繼續加強,您可以自己想想。例如可以在 pickRandom 函式中加入一個參數來指定產生密碼長度,或是如何產生不重複字元的密碼,這都是很好的訓練挑戰喔!