91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Java怎么生成一個隨機驗證碼

發布時間:2020-11-24 16:20:19 來源:億速云 閱讀:181 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關使用Java怎么生成一個隨機驗證碼,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

源代碼:

RandomGen.java(實現產生驗證碼功能的類)

package verificationcode;

import java.util.Random;

public class RandomGen {
  //生成四位不重復的驗證碼
  public static String codeGen(){
    char [] codeSequence={'A','B','C','D','E','F','G','H','I','J',
  'K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
  '1','2','3','4','5','6','7','8','9'};
    Random random =new Random();
    StringBuilder sb=new StringBuilder();//動態字符串,String創建的字符串不能修改
    int count=0;//計數器確定產生的是四位驗證碼
    while(true){
      //隨機產生一個下標,通過下標取出字符數組對應的字符
      char c=codeSequence[random.nextInt(codeSequence.length)];
      //假設取出來的字符在動態字符串中不存在,代表沒有重復
      if (sb.indexOf(c+"")==-1) {
        sb.append(c);//追加到動態字符串中
        count++;
        if (count==4) {
          break;
        }
      }
    }

  return sb.toString();

    }
  }

RandomGenDemo.java(測試類)

package verificationcode;

public class RandomGenDemo {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
   System.out.println(RandomGen.codeGen());
  }

}

哈哈,只有這兩個簡單的類,是不是感覺很輕松,自己可以動手敲一下,不要光是粘貼復制哦!

下面來說用到的知識點:

①數組

定義了一個數組用于保存需要用到的字符。這里注意下:單引號是字符的意思:‘A',A就是一個字符;雙引號就是 字符串的意思:”abd“就是一個字符串。不能混淆使用。(常識了哈)

char [] codeSequence={‘A','B','C','D','E','F','G','H','I','J', 
‘K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z', 
‘1','2','3','4','5','6','7','8','9'};

②JAVA中的Random()函數

Java中存在著兩種Random函數:

A:java.lang.Math.Random;

調用這個Math.Random()函數能夠返回帶正號的double值,該值大于等于0.0且小于1.0,即取值范圍是[0.0,1.0)的左閉右開區間,返回值是一個偽隨機選擇的數,在該范圍內(近似)均勻分布。

例子:

復制代碼 代碼如下:

int num = (int) (Math.random() * 3); // 注意不要寫成(int)Math.random()*3,這個結果為0,因為先執行了強制轉換

B:java.util.Random(這個類中還有很多其他方法,本例用的是int nextInt()方法)

例子:

Random n2 =new Random(); 
int n2 = r.nextInt(10); 

③將字符轉換為字符串

基本類型轉換為字符串有三種方法:

1. 使用包裝類的 toString() 方法

2. 使用String類的 valueOf() 方法

3. 用一個空字符串加上基本類型,得到的就是基本類型數據對應的字符串(本例使用的方法)

使用Java怎么生成一個隨機驗證碼 

在這里順便提一下字符串轉換成基本類型有兩種方法:

1. 調用包裝類的 parseXxx 靜態方法

使用Java怎么生成一個隨機驗證碼 

2. 調用包裝類的 valueOf() 方法轉換為基本類型的包裝類,會自動拆箱

④字符串的indexof()方法以及append方法

字符串的IndexOf()方法搜索在該字符串上是否出現了作為參數傳遞的字符串,如果找到字符串,則返回字符的起始位置 (0表示第一個字符,1表示第二個字符依此類推)如果說沒有找到則返回 -1

字符串的append()方法,向一個字符串的末尾追加字符串或則字符。

關于使用Java怎么生成一個隨機驗證碼就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邵东县| 岐山县| 星子县| 广西| 济阳县| 宜兴市| 从江县| 老河口市| 屏南县| 贡山| 茶陵县| 中牟县| 惠来县| 北辰区| 神农架林区| 无为县| 三台县| 中阳县| 上杭县| 石棉县| 前郭尔| 沁水县| 临海市| 青岛市| 南乐县| 东至县| 呼伦贝尔市| 三门县| 化德县| 新营市| 巴青县| 鹤山市| 蒙城县| 同仁县| 湖口县| 沁水县| 纳雍县| 灌南县| 永寿县| 陈巴尔虎旗| 乌什县|