1. 程式人生 > >Java 隨機生成六位數驗證碼過程(含大小寫字母及數字)

Java 隨機生成六位數驗證碼過程(含大小寫字母及數字)

Java用隨機數獲取六位數(包含大小寫字母和數字)的驗證碼過程

利用char陣列,通過利用隨機數生成六位數驗證碼,該過程簡單易懂,適合新手理解和參悟:
char是一個比較 奇特的資料型別,char在Java中是16位的,因為Java用的是Unicode。不過8位的ASCII碼包含在Unicode中,是從0~127的。
Java中使用Unicode的原因是,Java的Applet允許全世界範圍內執行,那它就需要一種可以表述人類所有語言的字元編碼。Unicode。但是English,Spanish,German, French根本不需要這麼表示,所以它們其實採用ASCII碼會更高效。這中間就存在一個權衡問題。
由於char是16位的,採取的Unicode的編碼方式,所以char就有以下的初始化方式:
char c=’c’; //字元,可以是漢字,因為是Unicode編碼
char c=十進位制數,八進位制數,十六進位制數等等; //可以用整數賦值
char c=’\u數字’; //用字元的編碼值來初始化,如:char=’\0’,表示結束符,它的ascll碼是0,這句話的意思和 char c=0 是一個意思。char c=(int)’a’ ,輸出97;char c = 97,輸出a

  • 48,49,50,51,52,53,54,55,56,57, //從0到9的數字
    -65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90, //從A到Z的數字
    -97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122 //從a到z的數字

程式碼塊

程式碼塊語法遵循標準markdown程式碼,例如:
“` java
@requires_authorization
public class Messagecheck {
public static void main(String[] args) {
char[] arr = {48,49,50,51,52,53,54,55,56,57,//從0到9的數字 65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,//從A到Z的數字 97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122//從a到z的數字
};
int i=1;
while(i++<=6){ //迴圈六次,得到六位數的驗證碼
char msg =arr[(int)(Math.random()*62)];
System.out.print(msg);
}
}
}

這裡寫圖片描述

相關推薦

Java 隨機生成位數驗證過程大小寫字母數字

Java用隨機數獲取六位數(包含大小寫字母和數字)的驗證碼過程 利用char陣列,通過利用隨機數生成六位數驗證碼,該過程簡單易懂,適合新手理解和參悟: char是一個比較 奇特的資料型別,cha

python隨機生成6位數驗證

randint bsp 程序 生成樹 for 生成 temp () str #隨機生成6位數驗證碼 import randomcode = []for i in range(6): if i == str(random.randint(1,5)): co

Java隨機生成常用漢字驗證

import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.image.BufferedImage; i

驗證識別最簡單之印刷體數字

轉化 end double show ray app def 藍色 代碼實現 # -*- coding: utf-8 -*- import numpy from PIL import Image image = Image.open("5.gif") heigh

Java隨機生成位字元的驗證,包括數字,大小寫字母

先將字元陣列寫出來 package com.itheima.Myutil; /** * 包含了二十六個字母和十個數字的字元陣列 */ public class AllCharacter { public static char[] charArray(){

java生成驗證

import java.util.Random; public class random { public static String getrandom(){ String code = ""; Random random = new Random(); for (i

python隨機生成四位驗證

pythonimport random check=‘‘ for num in range(4): i = random.randrange(1,3) #隨機生成1或者2 if i%2==0: #判斷

生成位數驗證

$str = "abcdefghigklmnopqrstuvwxyz0123456789" //9是整個字串的長度-1(36-1=35) //echo strlen($str);整個字串的長度 rand-產生一個隨機整數 int rand(void) //表示沒有任何的引數 int

PHP 使用陣列隨機生成4位驗證

我們要生成4位隨機驗證碼,首先要在A-Z,a-z,0-9之間隨機產生4位。此時我們會用到一個函式range(),這個函式是建立一個包含指定範圍單元的陣列,返回型別為陣列。程式碼如下: <?php $arr1 = range('a','z'); $arr2 = range('A','Z')

隨機生成6位驗證或密碼字母數字組合

import java.util.Random; public class Test {       public static char[] getChar(){         char[] passwordLit = new char[62];         cha

Java隨機產生4位驗證數字大小寫字母組成

package homework; import java.util.*; /**  * 隨機產生四位驗證碼    0--9,a--z,A--Z隨機取4個數作為驗證碼 提示 a-z 範圍65-90 A-z 範圍97-122  * @author 雨  *  */ publi

php隨機生成手機簡訊驗證

該文章主要說明: 在進行手機驗證碼時,生成驗證碼的方法:方法一:/** * 產生隨機數串 * @param integer $len 隨機數字長度 * @return string */ public function randString($len = 6) {

生成指定個數的隨機,同時包含大小寫字母數字【H3C筆試題】

【華三通訊2011年校招程式設計題】題目:編寫一個函式,用於生成隨機密碼,引數為隨機密碼長度,密碼必須同時包含大小寫字母和數字。 【思路】先隨機生成大寫字母、小寫字母和數字的個數,然後密碼的每一位都

Chrome外掛:本地程式實現驗證破解瀏覽器與本地程序通訊

利用chrome呼叫本地程式破解圖片驗證碼background.js  var port = null, tabId, fname = "vcode.chrome.v1.item.01"; //對應登錄檔HKEY_CURRENT_USER\Software\Google\Chrome\Nat

用python怎樣識別驗證原始碼

字元型圖片驗證碼識別完整過程及Python實現1 摘要驗證碼是目前網際網路上非常常見也是非常重要

js生成隨機數多位字母數字

<div class="ry-num" ></div> //隨機數 function _getRandomString(len) { l

java記憶體佔用異常問題常見排查流程堆外記憶體異常

開發十年,就只剩下這套架構體系了! >>>   

java隨機生成驗證

util類: package util; import java.awt.*; import java.awt.image.BufferedImage; import java.util.Random; public class ImageCreater { //畫內容 pu

Java隨機生成圖片驗證工具類/** * ttf字型檔案 * @author dsna * */ public class ImgFontByte { public Font g

/** * ttf字型檔案 * @author dsna * */ public class ImgFontByte { public Font getFont(int fontHeight){ try { Font baseFont = Font.createFo

Java 隨機生成手機驗證工具類

package cn.it.feizi.until; import java.util.HashSet; import java.util.Iterator; import java.util.Random; import java.util.Set; public class PhoneCod