码迷,mamicode.com
首页 > 编程语言 > 详细

java控制台模拟验证码过程

时间:2015-02-24 13:57:36      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:java   验证码   控制台   public   

public class test2 {

	/**
	 * 验证码学习
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		char[] ch = "ABCDEFGHIGKLMNQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789".toCharArray();
		Random rand = new Random();
		int index = 0;
		String s = "";
		for(int i=0;i<4;i++){
			index = rand.nextInt(36);
			s+=Character.toString(ch[index]);
		}
		System.out.println(s);
		System.out.println("请输入:");
		byte[] b = new byte[1024];
		int n = System.in.read(b);
		String ss = new String(b, 0, n);
		System.out.println(ss);
		ss = ss.toUpperCase();
		s = s.toUpperCase();
		ss = ss.substring(0, 4);
		System.out.println(ss);
		if(s.equals(ss)){
			System.out.println("成功");
		}else{
			System.out.println("失败");
		}

	}

}
public class test3 {

	/**
	 * 生成图片
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		BufferedImage image = new BufferedImage(100, 30, BufferedImage.TYPE_INT_RGB);
		Graphics g = image.getGraphics();
		g.setColor(new Color(254,255,80));
		g.fillRect(0, 0, 100, 30);
		g.setColor(Color.red);
		g.setFont(new Font("宋体", Font.BOLD, 20));
		g.drawString("hello world", 25, 22);
		g.drawImage(image, 0, 0, null);
		ImageIO.write(image, "jpg", new File("c://.."));

	}

}


本文出自 “骑猴上树” 博客,请务必保留此出处http://qihoushangshu.blog.51cto.com/7872138/1615000

java控制台模拟验证码过程

标签:java   验证码   控制台   public   

原文地址:http://qihoushangshu.blog.51cto.com/7872138/1615000

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!