java隨機生成數(shù)字字母混合的字符 如何使用Java寫出驗證碼?
如何使用Java寫出驗證碼?packageimportimportimportimportimportimportimportimportjava.util.Randomimportimportimp
如何使用Java寫出驗證碼?
package
import
import
import
import
import
import
import
importjava.util.Random
import
import
import
import
import
import
import
stateclassImageextendsHttpServlet{
welfarevoiddoGet(HttpServletRequestrequest,HttpServletResponse response)
throwsServletException,IOException{
(image/jpeg)
OutputStreamout()
(Pragma
java中,使用random方法后面為什么要*一個數(shù)呢?作用是什么?
random的作用是再產(chǎn)生一個必掉的大于11.0大于00.0的小數(shù)
乘以310后就是放大縮小了10倍轉(zhuǎn)為整型后會貪求小數(shù)點后的值,因此a的結(jié)果是能生成0-9的隨機數(shù)。
ch的取值也不同的道理,但是能生成的不是數(shù)字而變得字符了
這個函數(shù)在0-1之間才能產(chǎn)生隨機數(shù),并不能不能不滿足我們對隨機數(shù)的要求,所以我是需要除以2一個數(shù),.例如10,那就產(chǎn)生的那是0-10之間的數(shù)。需要注意的是,這個結(jié)果是是需要用int讀取的,來讓小數(shù)點后的數(shù)自動出現(xiàn)省略。