随机生成验证码(Java实现)
需求:定义方法实现随机产生一个5位的验证码,每位可能是数字、大写字母、小写字母。
分析①定义一个方法,生成验证码返回:方法参数是位数、方法的返回值类型是String。②在方法内部使用for循环生成指定位数的随机字符,并连接起来。③把连接好的随机字符作为一组验证码进行返回。
代码packagecom.xxf.casedemo;importjava.util.Random;publicclasscreatcode{publicstaticvoidmain(String[]args){//4、调用获取验证码的方法得到一个随机验证码Stringcode=creatCode(5);//5位验证码System.out.println("随机验证码"+code);}/**1、定义一个方法返回一个随机验证码**/publicstaticStringcreatCode(intn){//3、定义一个字符串变量记录生成的随机字符Stringcode="";Randomr=newRandom();//2、定义一个for循环,循环n次,依次生成随机字符for(inti=0;icase0://大写字符(A65-Z65+25)charch=(char)(r.nextInt(26)+65);code+=ch;break;case1://小写字符(a97-z97+25)charch1=(char)(r.nextInt(26)+97);code+=ch1;break;case2://数字字符code+=r.nextInt(10);//0-9break;}}returncode;}}运行结果