java編程數(shù)字隨機(jī)生成 如何使用Java生成隨機(jī)驗(yàn)證碼?
如何使用Java生成隨機(jī)驗(yàn)證碼?這個(gè)不難,主要是先生成驗(yàn)證碼,然后再繪制驗(yàn)證碼,最后再保存成圖片就行,下面我簡(jiǎn)單介紹一下實(shí)現(xiàn)過(guò)程,實(shí)驗(yàn)環(huán)境win10 jdk1.8 eclipse,主要內(nèi)容如下:1.首
如何使用Java生成隨機(jī)驗(yàn)證碼?
這個(gè)不難,主要是先生成驗(yàn)證碼,然后再繪制驗(yàn)證碼,最后再保存成圖片就行,下面我簡(jiǎn)單介紹一下實(shí)現(xiàn)過(guò)程,實(shí)驗(yàn)環(huán)境win10 jdk1.8 eclipse,主要內(nèi)容如下:
1.首先,定義一個(gè)VerifyCode類(lèi),也就是驗(yàn)證碼類(lèi),導(dǎo)入的包及定義成員變量如下,這里主要設(shè)置了可選字體、可選字符(驗(yàn)證碼字符集):
2.接著就是隨機(jī)生成驗(yàn)證碼字符的顏色和字體,代碼如下,很簡(jiǎn)單,主要使用Random類(lèi)的nextInt函數(shù):
3.為了使驗(yàn)證碼更逼真,這里你可以繪制一些干擾點(diǎn)或線(xiàn)都行,這里以繪制干擾線(xiàn)為例,代碼如下,很簡(jiǎn)單,就是隨機(jī)生成線(xiàn)段起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo),然后再繪制線(xiàn)段:
4.接著就是生成驗(yàn)證碼,并繪制驗(yàn)證碼。這里隨機(jī)生成了4位驗(yàn)證碼,主要調(diào)用了Random類(lèi)的nextInt函數(shù)用于隨機(jī)生成驗(yàn)證碼字符,然后調(diào)用BufferedImage類(lèi)和Graphics2D類(lèi)用于繪制驗(yàn)證碼字符,主要代碼如下:
5.最后就是返回隨機(jī)生成的驗(yàn)證碼文本,并保存驗(yàn)證碼圖片,主要代碼如下,很簡(jiǎn)單:
6.接著,我們就可以進(jìn)行測(cè)試了,這里定義了一個(gè)ImageTest測(cè)試類(lèi),在main函數(shù)中直接創(chuàng)建VerifyCod
java中怎么隨機(jī)生成3位整數(shù)?
public int getRandom() { int number 0 while (true) { number (int) (Math.random() * 1000) if (number gt 100 ampamp number