世上唯一最简洁生成Java随机验证码的方法分享

书欣 Java经验 发布时间:2022-09-17 00:09:01 阅读数:18357 1
下文笔者使用了不到10行的代码,编写了一个随机验证码的方法分享,如下所示
实现思路:
    1.借助for循环遍历循环
	2.使用Random函数生成随机数
     即可组合一个指定位数的验证码

生成纯数字的验证码
 
import java.util.Random;
public class Yzm {
	public static void main(String []args) {
		String code=createCode(6);	
		System.out.println("随机验证码:"+code);
	} 

	public static String createCode(int n) {
		String code="";		//声明一个String变量初始化为空,用来储存验证码
		Random r=new Random();		//声明random用来产生随机数
		for(int i=0;i<n;i++) 		//使用循环产生10个随机数并保存在code中
			code+=r.nextInt(10);
		return code;	//将code返回
	}
}
例2:
生成字母和数字组合的验证码
import java.util.Random;
public class RandomTest {
	public static void main(String []args) {
		String code=createCode(6);
		System.out.println("随机验证码:"+code);
	}
	public static String createCode(int n) {
		String code="";//建立空串
		Random r=new Random();//声明random对象
		for(int i=0;i<n;i++) {
		    //nextInt(3)是在[0,3)范围内产生任意的整数
			int type=r.nextInt(3);
			
			switch(type) {
			case 0:
			    //根据ASCII代码,大写字母是65-90,此处产生大写字母,前面的(char)是将ASCII转化为字符。
				char ch =(char)(r.nextInt(26)+65);
				code+=ch;
				break;
			case 1:
			    //根据ASCII代码,小写字母是97-122,此处产生大写字母,前面的(char)是将ASCII转化为字符。
				char ch1=(char)(r.nextInt(26)+97);
				code+=ch1;
				break;
			case 2:
			    //nextInt(10)是在[0,10)范围内产生任意的整数
				code+=r.nextInt(10);
				break;
			}
		}
		return code;
	}
}
相关阅读:
Java中Random.nextInt()方法功能简介说明
Java Random类生成随机数示例分析
Java Random类简介说明
java随机数生成方法大全
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202209/16633445924449.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者