java控制檯模擬驗證碼過程

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 p_w_picpath = new BufferedImage(100, 30, BufferedImage.TYPE_INT_RGB);
		Graphics g = p_w_picpath.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(p_w_picpath, 0, 0, null);
		ImageIO.write(p_w_picpath, "jpg", new File("c://.."));

	}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章