精华内容
下载资源
问答
  • 主要介绍了java 随机生成6位短信验证码的实例代码,文中给大家扩展介绍了java随机生成四位数字验证码的方法,需要的朋友可以参考下
  • 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随机生成验证码
  • java编写的四位随机验证码,包括数字跟字母 简单易懂
  • 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生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发
  • import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.util.Random; public class CaptchaUtil { // 随机产生的字符串 private static ...
    
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Graphics;
    import java.awt.image.BufferedImage;
    import java.util.Random;
    
    public class CaptchaUtil  {
    	// 随机产生的字符串
    	private static final String RANDOM_STRS = "23456789ABCDEFGHJKMNPQRSTUVWXYZ";
    
    	private static final String FONT_NAME = "Times New Roman";//字体
    	private static final int FONT_SIZE = 24;//字体大小
    	private int width = 85;// 图片宽
    	private int height = 25;// 图片高
    	private int lineNum = 155;// 干扰线数量
    	public static final int strNum = 4;// 随机产生字符数量
    
    	private Random random = new Random();
    
    	/**
    	 * 生成随机图片
    	 */
    	public BufferedImage genRandomCodeImage(StringBuffer randomCode) {
    		// BufferedImage类是具有缓冲区的Image类
    		BufferedImage image = new BufferedImage(width, height,
    				BufferedImage.TYPE_INT_RGB);
    		// 获取Graphics对象,便于对图像进行各种绘制操作
    		Graphics g = image.getGraphics();
    		g.setColor(getRandColor(200, 250));
    		g.fillRect(0, 0, width, height);
    		//g.setColor(new Color()); 
    		//g.drawRect(0,0,width-1,height-1); 
    		g.setColor(getRandColor(160, 200));
    
    		// 绘制干扰线
    		for (int i = 0; i <= lineNum; i++) {
    			drowLine(g);
    		}
    		// 绘制随机字符
    		g.setFont(new Font(FONT_NAME, Font.PLAIN, FONT_SIZE));
    		
    		for (int i = 0; i < strNum; i++) {
    			randomCode.append(drowString(g, i));
    		}
    		g.dispose();
    		return image;
    	}
    
    	/**
    	 * 给定范围获得随机颜色
    	 */
    	private Color getRandColor(int fc, int bc) {
    		Random random = new Random();
    		if (fc > 255)
    			fc = 255;
    		if (bc > 255)
    			bc = 255;
    		int r = fc + random.nextInt(bc - fc);
    		int g = fc + random.nextInt(bc - fc);
    		int b = fc + random.nextInt(bc - fc);
    		return new Color(r, g, b);
    	}
    
    	/**
    	 * 绘制字符串
    	 */
    	private String drowString(Graphics g, int i) {
    		g.setColor(new Color(20 + random.nextInt(110), 20 + random
    				.nextInt(110), 20 + random.nextInt(110)));
    		String rand = String.valueOf(getRandomString(random.nextInt(RANDOM_STRS
    				.length())));
    	//	g.translate(random.nextInt(3), random.nextInt(3));
    		g.drawString(rand, 20 * i + 4, 19);
    		return rand;
    	}
    
    	/**
    	 * 绘制干扰线
    	 */
    	private void drowLine(Graphics g) {
    		int x = random.nextInt(width);
    		int y = random.nextInt(height);
    		int x0 = random.nextInt(12);
    		int y0 = random.nextInt(12);
    		g.drawLine(x, y, x + x0, y + y0);
    	}
    
    	/**
    	 * 获取随机的字符
    	 */
    	private String getRandomString(int num) {
    		return String.valueOf(RANDOM_STRS.charAt(num));
    	}
    	
    	/*
    	public static void main(String[] args) {
    		CaptchaUtils tool = new CaptchaUtils();
    		StringBuffer code = new StringBuffer();
    		BufferedImage image = tool.genRandomCodeImage(code);
    		try {
    			// 将内存中的图片通过流动形式输出到客户端
    			ImageIO.write(image, "JPEG", new FileOutputStream(new File(
    					"random-code.jpg")));
    		} catch (Exception e) {
    			logger.error(e.getLocalizedMessage());
    		}
    	}
    	*/
    }
    

     

    public void getCaptcha(String captchaHeader, HttpServletResponse response) throws IOException {
            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(MediaType.IMAGE_JPEG);
    
            CaptchaUtil tool = new CaptchaUtil();
            StringBuffer code = new StringBuffer();
            BufferedImage image = tool.genRandomCodeImage(code);
    
            cacheUtil.cacheCaptcha(captchaHeader, code.toString());
            // 将内存中的图片通过流动形式输出到客户端
            ImageIO.write(image, "JPEG", response.getOutputStream());
        }

    贴来直接使用。如需转载请标注:https://blog.csdn.net/qinchao_mei/article/details/90720472

     

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

    Java 随机生成4位数字验证码

    import java.util.Random;
    /**
     * Created with IntelliJ IDEA.
     *
     * @Author: twx
     * @Date: 2021/09/24/10:01
     * @Description: 随机生成4位数字验证码
     */
    public class TestGenerate4RandomNumber {
        public static void main(String[] args) {
            //定义取值范围
            String str = "0123456789";
            //容量为4
            StringBuilder sb = new StringBuilder(4);
            for (int i = 0; i < 4; i++) {
                //遍历4次,拿到某个字符并且拼接
                char ch = str.charAt(new Random().nextInt(str.length()));
                sb.append(ch);
            }
            System.out.println(sb);
        }
    }
    
    
    展开全文
  • android java 获取随机4位验证码(包含大小写字母,数字,不重复)
  • 否则继续生成随机验证码: def check_code(): import random checkcode = "" for i in range(4): current = random.randrange(0, 4) if current != i: temp = chr(random.randint(65, 90)) el
  • java生成四位数验证码(随机数)

    万次阅读 2019-05-05 17:37:51
    String verificationCode = String.valueOf((int)((Math.random()*9+1)*1000));
  • java 小demo — 随机生成四位验证码 import javax.swing.*; import java.awt.*; import java.util.Random; /** * @author yk.ddm * @createDate 2021-01-05 12:18 */ public class Test { public static void ...
  • //转自: http://blog.sina.com.cn/s/blog_4ffb0acd0100ypk6.html package cn.itcast.web.response;...import java.awt.Color;...import java.awt.Font;...import java.awt.Graphics;...import java.awt.image.B
  • 1.生成四位字符、整数组成的验证码(无重复码验证) package week1; import java.util.Random; import org.omg.IOP.Codec; public class doWhile{ public static void main(String[] args){ for(int k=0;k;k++)...
  • java随机生成4位验证码工具类 public Class CodeUtil{ private static int registCode() { int registCode = (int) (Math.random() * 9000 + 1000); return registCode; } //测试 public static void main...
  • 通过代码可以收到4数字和字母组成的随机验证码,例如:4G8a、S7k1、9u7r等。 一、源程序代码 生成随机验证码的程序 public static void main(String[] args){ int aa=(int)(Math.random()*5+Math.random()*...
  • 这一次使用Java生成一个4随机验证码。 package com.company; import java.util.*; public class Main{ public static void main(String args[]){ //生成一个包含数字,大小写字母的字符数组。 ...
  • 使用java随机生成验证码

    千次阅读 2017-02-06 18:22:33
    生成验证码图片 验证码是Completely Automated Public Turing test to tell Computers and Humans Apart(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序,可以防止:恶意...
  • 生成验证码工具类希望可以帮助到大家。 public class RandomFourNumUtils { /** * 生成一个位数,包括字母 * @return */ public static String getRandomFourNum() { String[] beforeShuffle = new String...
  • java生成4位数验证码

    2020-12-25 10:35:32
    参考文档:https://blog.csdn.net/javavavavav/article/details/111183872?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-3&spm=1001.2101.3001.4242 @RequestMapping("/") ...
  • 使用Java生成四位不重复的验证码

    千次阅读 2017-12-26 16:26:02
    import java.util.Random; public class RandomGenDemo{ public static void main(String[] args){ for(int i=0;i;i++){ System.out.println(RandomGen.fourRandomGen()); } } } class RandomGen{ /
  • package com.itany.graphic; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.util.Random; /*  * 随机数  */ public class ValidateCode { ...//随机字符
  • java 随机生成4位验证码

    千次阅读 2018-08-15 13:38:49
    String str="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; String uuid=new String(); for(int i=0;i;i++) { char ch=str.charAt(new Random().nextInt(str....uuid就是随机生成验证码,原理很简单,一看就明白。
  • 四位随机字符 package com.bantianshi.common.util; import java.util.concurrent.ThreadLocalRandom; /** * Created by Administrator on 2020/3/3 0003. * 随机验证码生成方法 */ public class WordUtil { ...
  • // Math.round()函数,表示舍五入 Math.random()函数,表示随机数生成 // var num1 = Math.round(Math.random() * 10); // var num2 = Math.round(Math.random() * 10); // var num3 = Math.round(Math.
  • java生成随机验证码(ASCII)

    万次阅读 2017-08-16 11:56:56
    最近做的一些东西,在做请求时,要伪造一些随机码,所以就写了个方法,网上实现也比较多,这里只是提供自己的这个相对来说比较简单,主要是看实现思路,主要是利用java的 Random类 1. 只生成数字验证码 因为是用于...
  • %@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><html><head><title>简单验证</title><script>function yzm(){var Num="";for(v...
  • 代码如下 package XXXXX; import java.security.... * 作用:用于发送短信验证码 &lt;br&gt; * 使用场景:找回密码 * * @date Created by SPACE on 2018-8-15 */ public class DxyzmService...
  • Java随机生成验证码

    2015-12-26 13:00:39
     * @param length 你所需要验证码的长度  * @param type 所需验证码里面的类型  * @return  */ public String getCode(int length, int type) {  StringBuffer buffer = null;
  • * 项目:Java实现编程随机生成字符的验证码,包括数字、大小写字母、其他字符。 * 时间:2019/8/13 * 作者:郑翰林 */ package Random; import java.util.Random; public class Random3 { public static String...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,251
精华内容 1,700
关键字:

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

java 订阅