java生成六位验证码

import java.util.Random;

public class random {
    public static String getrandom(){
    String code = "";
    Random random = new Random();
    for (int i = 0; i < 6; i++) {
        int r = random.nextInt(10); //每次随机出一个数字(0-9)
        code = code + r;  //把每次随机出的数字拼在一起
    }
    return code;

    }
}

以上代码是复制网上的,也运用到了自己的练习项目中。以前老师讲过一种用Math.random()实现。

我也不清楚random.nextInt()与Math.random()的具体区别。

不过在百度中看到random.nextInt()的效率比Math.random()高50%-80%。所以就用了上面代码的方法。

附上Math.random()生成六位验证码的方法

public class Random {
    public static Integer getRandom(){
        String randomString=null;
        Integer random = null;
        do{
            random=(int)(Math.random()*1000000);
            randomString=random+"";
        }
        while(randomString.length()<6);

    return random;
    }
}

原文地址:https://www.cnblogs.com/txbblog/p/10226441.html

时间: 2024-12-07 00:23:38

java生成六位验证码的相关文章

java生成简单验证码图片

概要 最近项目需要用java实现输出随机验证码图片到前台,正好有机会接触下java的绘图类,完成需求后也有时间做个总结,写篇随笔记录下也希望能帮助到有同样需求的人! 需求流程图 1.生成随机数 在java中生成随机数无非就是调用Random的api,但为了后续更好的实用,应该分成多种组合以适应需求的变化,应将生成随机数的个数和类型组合还有排除字符抽取成参数,这个也比较简单,没有什么难度,就直接贴上代码 1 /** 2 * 生成随机验证码 3 * @param type 类型 4 * @param

随机生成六位验证码函数版(python)

import random def code(n=6,alpha=True): s = '' # 创建字符串变量,存储生成的验证码 for i in range(n): # 通过for循环控制验证码位数 num = random.randint(0,9) # 生成随机数字0-9 if alpha: # 需要字母验证码,不用传参,如果不需要字母的,关键字alpha=False upper_alpha = chr(random.randint(65,90)) lower_alpha = chr(ra

java生成验证码

一:需求分析 使用java生成验证码: 1:生成画布,画好背景图 2:画随机数 3:画干扰线 4:将内存中的图片保存到硬盘上 二:代码如下 1 /** 2 * 3 */ 4 package com.hlcui.io; 5 6 import java.awt.Color; 7 import java.awt.Font; 8 import java.awt.Graphics; 9 import java.awt.image.BufferedImage; 10 import java.io.File;

Java生成验证码小工具

无意中看到一个生成简易验证码的小工具类: 工具类代码: import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; import java.util.Random; i

java生成验证码图片

public class AuthImg extends HttpServlet { /** * */ private static final long serialVersionUID = 4975974534946437434L; // 设置图形验证码字符串的字体和大小 private Font mFont = new Font("微软雅黑", Font.ITALIC, 18); private Random random = new Random(); public void

JAVA生成一次性图片验证码

现在很多地方都需要写验证码登录验证,这样的好处是可以减轻服务器的压力等,下面就用java实现一次性登录验证码的书写. 1.验证码生成类: package com.easyteam; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.image.BufferedI

Java生成中文汉字随机验证码

实现主要包含两个类,一个是生成验证码,一个是判断验证码输入是否正确 实现原理比较简单,将汉字和干扰线生成图片并将汉字保存到session,前台获取每次生成的验证码图片进行展示,验证的时候就获取文本框输入的值传到后台与session值进行比较,功能就怎么简单. 一.生成汉字验证码的类 package com.veryCode; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt

java随机动态生成汉字验证码图片的实例代码分享

原创不易,转载请注明出处:java随机动态生成汉字验证码图片的实例代码分享 代码下载地址:http://www.zuidaima.com/share/1809721113234432.htm 汉字验证码实现原理 将汉字和干扰线生成图片并将汉字保存到session,前台获取每次生成验证码图片并用文本框值和session值比较,功能相对来说还是比较简单的. 效果图,如下: 验证成功后: java随机动态生成汉字验证码图片的实例代码分享

Java生成验证码(包含gif动画验证码)

1.验证码抽象类import java.awt.*;import java.io.OutputStream; import static Randoms.num;import static Randoms.alpha; * <p>验证码抽象类,暂时不支持中文</p> * @author: wuhongjun * @version:1.0public abstract class Captcha protected Font font = new Font("Verdana