最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 生成任意長度的驗(yàn)證碼過程解析

 更新時(shí)間:2019年10月09日 14:37:52   作者:小龍_T無限  
這篇文章主要介紹了Java 生成任意長度的驗(yàn)證碼過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

需求說明

1、要求生成任意長度的驗(yàn)證碼

2、驗(yàn)證碼要求包含大小寫英文字母和數(shù)字

實(shí)現(xiàn)方式

采用隨機(jī)數(shù)的方式,分別在數(shù)字,大小寫英文字母里面抽取字符,抽取次數(shù)由for循環(huán)控制

代碼內(nèi)容

隨機(jī)的方法及程序入口

package com.work.work3;

/**
 * @auther::9527
 * @Description: 驗(yàn)證碼生成器
 * @program: shi_yong
 * @create: 2019-07-30 20:45
 */
public class Method {
  //采用char對照表生成驗(yàn)證碼
  public static String verCode1(int num) {
    String code = ""; //設(shè)置一個(gè)變量,用來接收驗(yàn)證碼
    for (int i = 0; i < num; i++) {
      //使用一個(gè)布爾變量,判定單個(gè)驗(yàn)證碼是數(shù)字還是英文字母
      boolean choose = ((int) (Math.random() * 2) == 0) ? true : false;
      if (choose) {
        //如果choose為真,則選取數(shù)字做單個(gè)驗(yàn)證碼并連接到code里面
        code += (int) (Math.random() * 10); //在0-9之間選擇一個(gè)數(shù)字做驗(yàn)證碼
      } else {
        //如果choose為假,則選取英文字母做單個(gè)驗(yàn)證碼并連接到code里面
        //用char對照表里面的序號,確認(rèn)本次英文字母是采用大寫還是小寫,
        // 65是大寫英文字母開頭,97是小寫英文字母開頭
        int temp = ((int) (Math.random() * 2) == 0) ?65:97;
        char ch = (char)((Math.random()*26)+temp);
        code += ch;
      }
    }
    //返回一個(gè)字符串
    return code;
  }

  public static String verCode2(int num){
    String code="";
    //采用變量string接收所有0-9,a-z,A-Z的字符
    String string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    //將字符串拆分成字符串?dāng)?shù)組
    String[] str= string.split("");
    for (int i = 0; i <num ; i++) {
      //在數(shù)組里面用下標(biāo)隨機(jī)出字符串
      code += str[(int)(Math.random()*str.length)];
    }
    return code;
  }

  public static void main(String[] args) {
    System.out.println("對照表法:"+Method.verCode1(6));
    System.out.println("split分割字符串法:"+Method.verCode2(6));

  }
}

運(yùn)行結(jié)果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring?AOP?后置處理器使用方式

    Spring?AOP?后置處理器使用方式

    這篇文章主要介紹了Spring?AOP?后置處理器使用方式,文章圍繞主題相關(guān)內(nèi)容展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • Kafka使用Java客戶端進(jìn)行訪問的示例代碼

    Kafka使用Java客戶端進(jìn)行訪問的示例代碼

    本篇文章主要介紹了Kafka使用Java客戶端進(jìn)行訪問的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • java實(shí)現(xiàn)雙色球彩票游戲

    java實(shí)現(xiàn)雙色球彩票游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)雙色球彩票游戲,超級簡單的邏輯,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 淺談一下Java中枚舉的用法

    淺談一下Java中枚舉的用法

    這篇文章主要介紹了淺談一下Java中枚舉的用法,枚舉是一個(gè)被命名的整型常數(shù)的集合,用于聲明一組帶標(biāo)識符的常數(shù),當(dāng)一個(gè)變量有幾種固定可能的取值時(shí),就可以將它定義為枚舉類型,需要的朋友可以參考下
    2023-04-04
  • 深入學(xué)習(xí)SpringCloud之SpringCloud簡介

    深入學(xué)習(xí)SpringCloud之SpringCloud簡介

    Spring Cloud是一個(gè)一站式的開發(fā)分布式系統(tǒng)的框架,為開發(fā)者提供了一系列的構(gòu)建分布式系統(tǒng)的工具集,本文給大家介紹springcloud的相關(guān)知識,感興趣的朋友跟隨一起看看吧
    2021-04-04
  • 關(guān)于消息中間件RocketMQ的基本概念及功能

    關(guān)于消息中間件RocketMQ的基本概念及功能

    這篇文章主要介紹了關(guān)于消息中間件RocketMQ的基本概念及功能,RocketMQ作為一款純java、分布式、隊(duì)列模型的開源消息中間件,支持事務(wù)消息、順序消息、批量消息、定時(shí)消息、消息回溯等,需要的朋友可以參考下
    2023-05-05
  • Java如何利用狀態(tài)模式(state pattern)替代if else

    Java如何利用狀態(tài)模式(state pattern)替代if else

    這篇文章主要給大家介紹了關(guān)于Java如何利用狀態(tài)模式(state pattern)替代if else的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Java手動配置線程池過程詳解

    Java手動配置線程池過程詳解

    這篇文章主要介紹了Java手動配置線程池過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • MyBatis高級映射學(xué)習(xí)教程

    MyBatis高級映射學(xué)習(xí)教程

    這篇文章主要介紹了MyBatis高級映射學(xué)習(xí)教程的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • 詳解spring cloud使用Hystrix實(shí)現(xiàn)單個(gè)方法的fallback

    詳解spring cloud使用Hystrix實(shí)現(xiàn)單個(gè)方法的fallback

    本篇文章主要介紹了詳解spring cloud-使用Hystrix實(shí)現(xiàn)單個(gè)方法的fallback,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論

手游| 唐山市| 新河县| 法库县| 白城市| 方正县| 揭阳市| 历史| 渑池县| 高碑店市| 定西市| 诸城市| 永年县| 安泽县| 永春县| 榕江县| 安达市| 浦江县| 乐平市| 屯昌县| 望城县| 韶山市| 光山县| 南通市| 曲沃县| 黑水县| 辉县市| 乾安县| 台北市| 丹凤县| 岳普湖县| 峨眉山市| 高青县| 蛟河市| 盐源县| 通榆县| 华容县| 永靖县| 德清县| 德江县| 东港市|