精华内容
下载资源
问答
  • VerifyCode类:生成四随机验证码packagecn.itcast.image;importjava.awt.BasicStroke;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics2D;importjava.awt.image.BufferedImage;importjava.io....
    VerifyCode类:生成四个随机验证码packagecn.itcast.image;importjava.awt.BasicStroke;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics2D;importjava.awt.image.BufferedImage;importjava.io.IOException;importjava.io.OutputStream;importjava.util.Random;importjavax.imageio.ImageIO;public classVerifyCode {private int w = 70;private int h = 35;private Random r = newRandom();//{"宋体", "华文楷体", "黑体", "华文新魏", "华文隶书", "微软雅黑", "楷体_GB2312"}

    private String[] fontNames = {"宋体", "华文楷体", "黑体", "微软雅黑", "楷体_GB2312"};//可选字符

    private String codes = "23456789abcdefghjkmnopqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ";//背景色

    private Color bgColor = new Color(255, 255, 255);//验证码上的文本

    privateString text ;//生成随机的颜色

    privateColor randomColor () {int red = r.nextInt(150);int green = r.nextInt(150);int blue = r.nextInt(150);return newColor(red, green, blue);

    }//生成随机的字体

    privateFont randomFont () {int index =r.nextInt(fontNames.length);

    String fontName= fontNames[index];//生成随机的字体名称

    int style = r.nextInt(4);//生成随机的样式, 0(无样式), 1(粗体), 2(斜体), 3(粗体+斜体)

    int size = r.nextInt(5) + 24; //生成随机字号, 24 ~ 28

    return newFont(fontName, style, size);

    }//画干扰线

    private voiddrawLine (BufferedImage image) {int num = 3;//一共画3条

    Graphics2D g2 =(Graphics2D)image.getGraphics();for(int i = 0; i < num; i++) {//生成两个点的坐标,即4个值

    int x1 =r.nextInt(w);int y1 =r.nextInt(h);int x2 =r.nextInt(w);int y2 =r.nextInt(h);

    g2.setStroke(new BasicStroke(1.5F));

    g2.setColor(Color.BLUE);//干扰线是蓝色

    g2.drawLine(x1, y1, x2, y2);//画线

    }

    }//随机生成一个字符

    private charrandomChar () {int index =r.nextInt(codes.length());returncodes.charAt(index);

    }//创建BufferedImage

    privateBufferedImage createImage () {

    BufferedImage image= newBufferedImage(w, h, BufferedImage.TYPE_INT_RGB);

    Graphics2D g2=(Graphics2D)image.getGraphics();

    g2.setColor(this.bgColor);

    g2.fillRect(0, 0, w, h);returnimage;

    }//调用这个方法得到验证码

    publicBufferedImage getImage () {

    BufferedImage image= createImage();//创建图片缓冲区

    Graphics2D g2 = (Graphics2D)image.getGraphics();//得到绘制环境

    StringBuilder sb = new StringBuilder();//用来装载生成的验证码文本//向图片中画4个字符

    for(int i = 0; i < 4; i++) {//循环四次,每次生成一个字符

    String s = randomChar() + "";//随机生成一个字母

    sb.append(s); //把字母添加到sb中

    float x = i * 1.0F * w / 4; //设置当前字符的x轴坐标

    g2.setFont(randomFont()); //设置随机字体

    g2.setColor(randomColor()); //设置随机颜色

    g2.drawString(s, x, h-5); //画图

    }this.text = sb.toString(); //把生成的字符串赋给了this.text

    drawLine(image); //添加干扰线

    returnimage;

    }//返回验证码图片上的文本

    publicString getText () {returntext;

    }//保存图片到指定的输出流

    public static voidoutput (BufferedImage image, OutputStream out)throwsIOException {

    ImageIO.write(image,"JPEG", out);

    }

    }

    调用方法

    @Testpublic void demo() throwsFileNotFoundException, IOException{

    VerifyCode vc= newVerifyCode();

    BufferedImage bi=vc.getImage();

    VerifyCode.output(bi,new FileOutputStream("F:xxx.jpg"));

    System.out.println(vc.getText());

    }

    展开全文
  • Java随机生成四位数字的验证码

    千次阅读 2019-06-28 19:52:47
    package ... import java.util.Random; public class Test2 { public String getCheckCode() { String ZiMu = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGJKLZXCVBNM1234567890"; String resul...
    package com.day14string;
    
    import java.util.Random;
    
    public class Test2 {
    	public String getCheckCode() {
    		String ZiMu = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGJKLZXCVBNM1234567890";
    		String result = "";
    		Random random = new Random();
    		for (int i = 0; i < 4; i++) {
    			int index = random.nextInt(ZiMu.length());
    			char c = ZiMu.charAt(index);
    			result += c;
    		}
    		return result;
    
    	}
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Test2 test2 = new Test2();
    		System.out.println(test2.getCheckCode());
    
    	}
    
    }
    
    
    展开全文
  • Java 生成四位随机验证码

    万次阅读 2018-05-31 16:01:52
    验证码在平时用到很多,简单记录一下生成四位随机验证码的核心代码:生成四位验证码数字与字母混合) String str="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; StringBuilder sb=new StringBuilder(4); ...

    验证码在平时用到的很多,简单记录一下生成四位随机验证码的核心代码:


    生成四位验证码(数字与字母混合)

    
    
    String str="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    StringBuilder sb=new StringBuilder(4);
    for(int i=0;i<4;i++)
    {
         char ch=str.charAt(new Random().nextInt(str.length()));
         sb.append(ch);
    }
    System.out.println(sb.toString()); 
    展开全文
  • 主要介绍了java 随机生成6位短信验证码的实例代码,文中给大家扩展介绍了java随机生成四位数字验证码的方法,需要朋友可以参考下
  • public static void main(String[] args) { ... // TODO 自动生成的方法存根 Random r=new Random(); String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";//列出所有字母数字 ...
    public static void main(String[] args) {
            // TODO 自动生成的方法存根
            Random r=new Random();
            String  str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";//列出所有的字母数字
            for(int i=0;i<4;i++)//循环4次,输出四个数
            {
                int a=r.nextInt(62);//从0-61中随机一个数,作为字符串的索引
                
                System.out.println(str.substring(a,a+1));//从字符串中利用索引找到输出它
            }
            

     

    转载于:https://www.cnblogs.com/jskbk/p/5483097.html

    展开全文
  • java后台生成背景色透明验证码的方法,可直接调用。本方法只生成随机字符数字组成的四位验证码
  • 验证码包括26大写字母以及26小写...public class Demo01随机生成四位数验证码 { public static void main(String[] args) { char[] arr=new char[62]; for(int i=0;i<26;i++) { arr[i]=(char)(‘A’+i); } ...
  • 首先给大家看一下生成的效果图:(其他功能自己体会) ...其实以前我给大家提供过生成随机四位数字的验证码。由于当时区分了大小写。所以,这次不区分大小写进行验证。而且ui方面也比以前的二维码好看。当然,区不区分大
  • ...首先给大家看一下生成的效果图:(其他功能自己...其实以前我给大家提供过生成随机四位数字的验证码。由于当时区分了大小写。所以,这次不区分大小写进行验证。而且ui方面也比以前的二维码好看。当然,区不区分大...
  • 随机验证码案例实现

    2020-08-01 16:03:15
    实现图片上四位随机字母和数字的验证码,并且图片上有线条和点的干扰 验证码的生成应该是在服务器端生成,响应回客户端,等客户端输入完信息后提交传回到服务器端进行判断,此过程涉及请求转发,需要跨Servlet传输...
  • 此演示代码主要包括以下三部分:1.checkCode.java:用于生成验证码2.checkCodeServler... //生成验证码,并返回随机生成的数字 public String getEnsure(int width, int height, OutputStream os){ if (width <= 0)
  • 通过字母+数字组合生成随机四位【在action中实现】 干扰线是在Action中绘制 算数验证码+验证 通过生成随机数字+随机运算符号组成式子,然后通过随机式子来显示验证码【在action中实现】 干扰线是用...
  • //产生随机四位数字验证码 public class GenerateValidCode { public static String getValidCode() { String str="0123456789"; StringBuilder sb=new StringBuilder(4); for(int i=0;i<4;i++) { ...
  • Java web登录验证码

    2020-08-09 16:42:10
    这个验证码主要方式是有大小写祖母和0-9数字随机生成的四位验证码。为了验证码的强度所以特地给加上了干扰线和干扰点。 下面总结:验证码的实现过程。 1.首先是前端页面代码,给一个图片标签就OK,因为返回...
  • 验证码制作之五: 绘制带背景图的图形验证码方法 验证码制作之四: 位数可改变内容可扩展的验证码产生方法 验证码制作之二: 可选择位数的字符与... 随机生成一个四位数字 image.jspInsert title here import="java.awt.
  • 验证码

    2013-05-31 13:33:54
    使用JAVA生成四位随机验证码图片 (2012-04-05 23:28:47) 标签: 字符串 干扰 验证码 内存中 字母 随机 it 分类: JAVA类代码原创 效果:是第一位和第三位是随机数字,第二位和第四位是随机字母,图片中还有随机干扰...
  • JSP中验证码问题

    2017-05-28 10:12:00
    以下代码随机产生四位数字的验证码: 1)生成验证码的jsp代码: <%@ page language="java" import="java.awt.*" contentType="image/jpeg" import="java.awt.image.BufferedImage" import="java....
  • 练习(2) 编写一个验证码生成程序,每次运行都会输出一个4数字和字母组成随机验证码。 练习(3)编写一个双色球机选号生成程序 (1)按顺序输出红号 (2)红号不能重复 如:02 06 11 10 23 28 29 红号:01-33...
  • 最近在搞一个图片验证码的东东,4位随机数字,采用java的Radom类来生成随机数,在tomcat6下,运行正常。但是,到了tomcat5下却始终是个相同的数字。分析了下,应该和tomcat没有关系,应该还是jdk区别,tomcat6下...
  • java范例开发大全

    2013-03-08 20:06:54
    实例147 随机读写Java类文件 221 第3篇 Java面向对象编程 第8章 面向对象(教学视频:72分钟) 226 8.1 类 226 实例148 简单通讯录类 226 实例149 简单长度单位转换类 227 实例150 卡车和卡车司机之间关系 229...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
     实例147 随机读写Java类文件 221  第3篇 Java面向对象编程  第8章 面向对象(教学视频:72分钟) 226  8.1 类 226  实例148 简单通讯录类 226  实例149 简单长度单位转换类 227  实例150 ...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     实例147 随机读写Java类文件 221  第3篇 Java面向对象编程  第8章 面向对象(教学视频:72分钟) 226  8.1 类 226  实例148 简单通讯录类 226  实例149 简单长度单位转换类 227  实例150 卡车和...
  • java范例开发大全(pdf&源码)

    热门讨论 2013-07-04 13:04:40
    实例147 随机读写Java类文件 221 第3篇 Java面向对象编程 第8章 面向对象(教学视频:72分钟) 226 8.1 类 226 实例148 简单通讯录类 226 实例149 简单长度单位转换类 227 实例150 卡车和卡车司机之间关系 229...
  • Java范例开发大全(全书源程序)

    热门讨论 2013-04-05 11:50:26
    实例147 随机读写Java类文件 221 第3篇 Java面向对象编程 第8章 面向对象(教学视频:72分钟) 226 8.1 类 226 实例148 简单通讯录类 226 实例149 简单长度单位转换类 227 实例150 卡车和卡车司机之间...
  • 一周总结

    2019-01-26 20:14:03
      从上周发布java web考核计划至今,已经九天了。当时鉴于我们小组每天都要在...  我首先做验证码,我用了Collections.shuffle()方法,打乱list中的数字顺序,然后随机生成一个六位的数字,由于之前做...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

java生成四位数字随机的验证码

java 订阅