public class demo1 {
public static void main(String[] args) {
//4位数
String randomStr = "";
for(int i=0;i<4;i++){
randomStr += getNumber();
}
System.out.println(randomStr);
}
public static char getNumber(){
Random random = new Random();
String charDict = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
char randomNo = charDict.charAt(random.nextInt(charDict.length()));
return randomNo;
}
}
//验证码图片处理
private String drawImg(ByteArrayOutputStream output){
/*
**获取生成的验证码randomStr
*/
int width = 70;
int height = 25;
BufferedImage bi = new BufferedImage(width,height,BufferedImage.TYPE_3BYTE_BGR);
Font font = new Font("Times New Roman",Font.PLAIN,20);
Graphics2D g = bi.createGraphics();
g.setFont(font);
Color color = new Color(66,2,82);
g.setColor(color);
g.setBackground(new Color(226,226,240));
g.clearRect(0, 0, width, height);
FontRenderContext context = g.getFontRenderContext();
Rectangle2D bounds = font.getStringBounds(randomStr , context);
double x = (width - bounds.getWidth()) / 2;
double y = (height - bounds.getHeight()) / 2;
double ascent = bounds.getY();
double baseY = y - ascent;
g.drawString(randomStr , (int)x, (int)baseY);
g.dispose();
try {
ImageIO.write(bi, "jpg", output);
} catch (IOException e) {
e.printStackTrace();
}
return code;
}