Java之生成一個隨機驗證碼(數字+大小寫字母)
需求:設計一個方法,獲得指定位數的驗證碼,驗證碼的內容可以包含數字和大小寫字母
ex1:
public class Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(getCode(4));//呼叫getCode()方法列印一個四位數的隨機驗證碼結果
}
/*
* 定義一個獲取隨機驗證碼的方法:getCode();
*/
public static String getCode(int n) {
String string = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";//儲存數字0-9 和 大小寫字母
char[] ch = new char[n]; //宣告一個字元陣列物件ch 儲存 驗證碼
for (int i = 0; i < n; i++) {
Random random = new Random();//建立一個新的隨機數生成器
int index = random.nextInt(string.length());//返回[0,string.length)範圍的int值 作用:儲存下標
ch[i] = string.charAt(index);//charAt() : 返回指定索引處的 char 值 ==》儲存到字元陣列物件ch裡面
}
//將char陣列型別轉換為String型別儲存到result
//String result = new String(ch);//方法一:直接使用構造方法 String(char[] value) :分配一個新的 String,使其表示字元陣列引數中當前包含的字元序列。
String result = String.valueOf(ch);//方法二: String方法 valueOf(char c) :返回 char 引數的字串表示形式。
return result;
}
}
執行結果圖:(注意:這僅僅只是 隨機生成一個四位數驗證碼 所截的圖)
ex2:
public class Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(getCode(4));//呼叫getCode()方法列印一個四位數的隨機驗證碼結果
}
/*
* 定義一個獲取隨機驗證碼的方法:getCode();
*/
public static String getCode(int n) {
String string = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";//儲存數字0-9 和 大小寫字母
StringBuffer sb = new StringBuffer(); //宣告一個StringBuffer物件sb 儲存 驗證碼
for (int i = 0; i < n; i++) {
Random random = new Random();//建立一個新的隨機數生成器
int index = random.nextInt(string.length());//返回[0,string.length)範圍的int值 作用:儲存下標
char ch = string.charAt(index);//charAt() : 返回指定索引處的 char 值 ==》賦值給char字元物件ch
sb.append(ch);// append(char c) :將 char 引數的字串表示形式追加到此序列 ==》即將每次獲取的ch值作拼接
}
return sb.toString();//toString() : 返回此序列中資料的字串表示形式 ==》即返回一個String型別的資料
}
}
相關文章
- PHP實現隨機數字、字母的驗證碼功能PHP隨機
- 一對一聊天原始碼,驗證碼生成隨機數字排列組合原始碼隨機
- JavaScript隨機輸出大小寫字母程式碼JavaScript隨機
- PostgreSQL 生成隨機數字、字串、日期、驗證碼以及 UUIDSQL隨機字串UI
- 短視訊開發,生成隨機的驗證碼數字隨機
- 隨機生成一個指定長度的驗證碼隨機
- 應用:隨機生成驗證碼隨機
- Python中存放10000個6位隨機數字的驗證碼Python隨機
- C++【生成16個不重複字母】(生成不重複隨機數)C++隨機
- Python識別字母數字組合驗證碼Python
- 【java】隨機生成6位的數字Java隨機
- JavaScript數字和字母組合驗證碼詳解JavaScript
- 大小寫字母的asc碼
- Python PIL模組隨機生成中文驗證碼Python隨機
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- 隨機驗證碼隨機
- JavaScript隨機五位數驗證碼JavaScript隨機
- php生成一個可選位數的隨機碼PHP隨機
- 一文搞懂Java隨機數生成Java隨機
- java隨機數生成原理Java隨機
- Java隨機生成圖片與HTML表單中的驗證碼實現Java隨機HTML
- Java變數命名前倆個字母僅含有一個大寫字母的坑Java變數
- java之使用Servlet生成驗證碼的原始碼分享JavaServlet原始碼
- 一對一聊天原始碼,驗證碼選擇輸入字母驗證原始碼
- java 生成一個隨機整數,範圍從 1 到 10Java隨機
- 正則匹配案例(驗證是否是一個有效數字、驗證手機號、驗證郵箱、匹配一個漢字範圍、匹配一個漢字姓名)...
- 同一頁面生成多個驗證碼
- 短視訊直播系統,接收到產生驗證碼請求時隨機生成驗證碼隨機
- 十位隨機驗證碼隨機
- php短視訊原始碼,自動生成驗證碼,支援點選更換驗證碼數字PHP原始碼
- java視窗登入介面實現隨機驗證碼Java隨機
- 生成固定大小的隨機檔案隨機
- 當一個數不是數字時:隨機測試生成器有哪些好處?隨機
- 小白next專案初步上手搭建一個隨機社會信用程式碼生成及驗證功能網站隨機網站
- php生成唯一隨機碼PHP隨機
- JavaScript字母大小寫轉換JavaScript
- Java如何生成隨機數 - Random、ThreadLocalRandom、SecureRandomJava隨機randomthread
- Django登入(含隨機生成圖片驗證碼)註冊例項Django隨機