验证码往往由a-z,0-9等字符组成,所以我们可以设计一个方法,根据参数x随机返回x个字符,具体代码如下:
public String randString(int count){
StringBuilder builder = new StringBuilder();
String str = "abcdefghijklmnpqrstuvwxy0123456789";
Random rnd = new Random();
for(int i=0;i<count;i++){
int pos = rnd.nextInt(str.length());
String s =str.substring(pos,pos+1);
builder.append(s);
}
return builder.toString();
}
制作验证码还需要画笔
BufferedImage img = new BufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB);
Graphics g = img.getGraphics();
建一个随机变量,下面步骤要用到
Random r =new Random();
设置验证码背景画布
g.setColor(Color.white);
g.fillRect(0,0,WIDTH,HEIGHT)