随机生成验证码

今天写了一个随机生成验证码的代码

生成效果如下

 

 

代码是:

package hydg;
public class yanzhengma2 {
public static void main(String[] args) {
int a,a2;
int b,b2;
int c,c2;
int d,d2;
int e,e2;
int f,f2;
a=(int)(Math.random()*3);
b=(int)(Math.random()*3);
c=(int)(Math.random()*3);
d=(int)(Math.random()*3);
e=(int)(Math.random()*3);
f=(int)(Math.random()*3);
switch(a) {
case 0:a2=(int)(Math.random()*10+48);System.out.print((char)a2);break;
case 1:a2=(int)(Math.random()*26+65);System.out.print((char)a2);break;
case 2:a2=(int)(Math.random()*26+97);System.out.print((char)a2);break;
}
switch(b) {
case 0:b2=(int)(Math.random()*10+48);System.out.print((char)b2);break;
case 1:b2=(int)(Math.random()*26+65);System.out.print((char)b2);break;
case 2:b2=(int)(Math.random()*26+97);System.out.print((char)b2);break;
}
switch(c) {
case 0:c2=(int)(Math.random()*10+48);System.out.print((char)c2);break;
case 1:c2=(int)(Math.random()*26+65);System.out.print((char)c2);break;
case 2:c2=(int)(Math.random()*26+97);System.out.print((char)c2);break;
}
switch(d) {
case 0:d2=(int)(Math.random()*10+48);System.out.print((char)d2);break;
case 1:d2=(int)(Math.random()*26+65);System.out.print((char)d2);break;
case 2:d2=(int)(Math.random()*26+97);System.out.print((char)d2);break;
}
switch(e) {
case 0:e2=(int)(Math.random()*10+48);System.out.print((char)e2);break;
case 1:e2=(int)(Math.random()*26+65);System.out.print((char)e2);break;
case 2:e2=(int)(Math.random()*26+97);System.out.print((char)e2);break;
}
switch(f) {
case 0:f2=(int)(Math.random()*10+48);System.out.print((char)f2);break;
case 1:f2=(int)(Math.random()*26+65);System.out.print((char)f2);break;
case 2:f2=(int)(Math.random()*26+97);System.out.print((char)f2);break;
}
}
}

posted @ 2020-09-27 18:03  潘福龙  阅读(39)  评论(0编辑  收藏  举报