国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Java案例之隨機(jī)驗(yàn)證碼功能實(shí)現(xiàn)實(shí)例

Java案例之隨機(jī)驗(yàn)證碼功能實(shí)現(xiàn)實(shí)例

2020-11-20 10:50一只小蝸牛呀 Java教程

本篇文章主要介紹了Java案例之隨機(jī)驗(yàn)證碼功能實(shí)現(xiàn)實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

實(shí)現(xiàn)的功能比較簡(jiǎn)單,就是隨機(jī)產(chǎn)生了四個(gè)字符然后輸出。效果圖如下,下面我會(huì)詳細(xì)說(shuō)一下實(shí)現(xiàn)這個(gè)功能用到了那些知識(shí)點(diǎn),并且會(huì)把 這些知識(shí)點(diǎn)詳細(xì)的介紹出來(lái)。哈哈 ,大神勿噴,對(duì)于初學(xué)Java的人幫助應(yīng)該蠻大的。嘿嘿。

先上效果圖:

Java案例之隨機(jī)驗(yàn)證碼功能實(shí)現(xiàn)實(shí)例

Java案例之隨機(jī)驗(yàn)證碼功能實(shí)現(xiàn)實(shí)例

源代碼:

RandomGen.java(實(shí)現(xiàn)產(chǎn)生驗(yàn)證碼功能的類(lèi))

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package verificationcode;
 
import java.util.Random;
 
public class RandomGen {
  //生成四位不重復(fù)的驗(yàn)證碼
  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();//動(dòng)態(tài)字符串,String創(chuàng)建的字符串不能修改
    int count=0;//計(jì)數(shù)器確定產(chǎn)生的是四位驗(yàn)證碼
    while(true){
      //隨機(jī)產(chǎn)生一個(gè)下標(biāo),通過(guò)下標(biāo)取出字符數(shù)組對(duì)應(yīng)的字符
      char c=codeSequence[random.nextInt(codeSequence.length)];
      //假設(shè)取出來(lái)的字符在動(dòng)態(tài)字符串中不存在,代表沒(méi)有重復(fù)
      if (sb.indexOf(c+"")==-1) {
        sb.append(c);//追加到動(dòng)態(tài)字符串中
        count++;
        if (count==4) {
          break;
        }
      }
    }
 
  return sb.toString();
 
    }
  }

RandomGenDemo.java(測(cè)試類(lèi))

?
1
2
3
4
5
6
7
8
9
10
package verificationcode;
 
public class RandomGenDemo {
 
  public static void main(String[] args) {
    // TODO Auto-generated method stub
   System.out.println(RandomGen.codeGen());
  }
 
}

哈哈,只有這兩個(gè)簡(jiǎn)單的類(lèi),是不是感覺(jué)很輕松,自己可以動(dòng)手敲一下,不要光是粘貼復(fù)制哦!

下面來(lái)說(shuō)用到的知識(shí)點(diǎn):

①數(shù)組

定義了一個(gè)數(shù)組用于保存需要用到的字符。這里注意下:?jiǎn)我?hào)是字符的意思:‘A',A就是一個(gè)字符;雙引號(hào)就是 字符串的意思:”abd“就是一個(gè)字符串。不能混淆使用。(常識(shí)了哈)

?
1
2
3
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()函數(shù)

Java中存在著兩種Random函數(shù):

A:java.lang.Math.Random;

調(diào)用這個(gè)Math.Random()函數(shù)能夠返回帶正號(hào)的double值,該值大于等于0.0且小于1.0,即取值范圍是[0.0,1.0)的左閉右開(kāi)區(qū)間,返回值是一個(gè)偽隨機(jī)選擇的數(shù),在該范圍內(nèi)(近似)均勻分布。

例子:

 

復(fù)制代碼 代碼如下:

int num = (int) (Math.random() * 3); // 注意不要寫(xiě)成(int)Math.random()*3,這個(gè)結(jié)果為0,因?yàn)橄葓?zhí)行了強(qiáng)制轉(zhuǎn)換

 

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

例子:

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

③將字符轉(zhuǎn)換為字符串

基本類(lèi)型轉(zhuǎn)換為字符串有三種方法:

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

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

3. 用一個(gè)空字符串加上基本類(lèi)型,得到的就是基本類(lèi)型數(shù)據(jù)對(duì)應(yīng)的字符串(本例使用的方法)

Java案例之隨機(jī)驗(yàn)證碼功能實(shí)現(xiàn)實(shí)例

在這里順便提一下字符串轉(zhuǎn)換成基本類(lèi)型有兩種方法:

1. 調(diào)用包裝類(lèi)的 parseXxx 靜態(tài)方法

Java案例之隨機(jī)驗(yàn)證碼功能實(shí)現(xiàn)實(shí)例

2. 調(diào)用包裝類(lèi)的 valueOf() 方法轉(zhuǎn)換為基本類(lèi)型的包裝類(lèi),會(huì)自動(dòng)拆箱

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

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

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

案例下載地址:LearnJava.rar(免費(fèi),里面還有幾個(gè)其他小程序)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.csdn.net/qq_34337272/article/details/72886251

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品视频网 | 免费一二区 | 国产精品欧美一区二区三区不卡 | 久久黄网站| 91麻豆蜜桃一区二区三区 | 欧美free性丝袜xxxxhd | 国产日韩欧美一二三区 | 亚洲国产精品成人 | 亚洲国产精品网站 | 黄色片免费 | 亚洲 欧美 精品 | 久久精品久久久久电影 | 国产女优 | 欧美一区二区三区在线播放 | 日韩在线精品强乱中文字幕 | 欧美日韩中文 | 久久久高清 | 日韩一二区| 久久综合激情 | 日韩在线不卡 | 日韩中文字幕在线观看视频 | 亚洲精品乱码久久久久久金桔影视 | av免费观看网站 | 国产成人午夜 | 中文字幕一区二区三区日韩精品 | 成人av视 | 黄视频在线观看免费 | 伊人干 | 日韩一区二区三区在线视频 | 中文字幕成人av | 黄视频免费 | 欧美在线综合 | 欧美在线观看视频一区二区 | 亚洲品质自拍视频网站 | 久久精品视频一区 | 国产在线观看免费 | 成人不卡视频 | 午夜免费影视 | 一级黄色片a级 | 亚洲欧美视频 | av免费在线观看网站 |