java生成随机验证码

1.随机生成长度为4的验证码,范围在26个大小写字母,与10个数字之间。
(温馨提示:验证码一般都会避开容易混淆的—> 数字: 0、 1 字母:O o L l)

代码如下:

import java.util.Random;

public class Code {
	public static void main(String[] args) {
		//Random类
		Random random=new Random();//随机生成器
		//范围在26个大小写字母,与10个数字之间
		char[] chars = new char[]{'a','b','c','d','e' ,'f','g','h','i','j','k' ,'m','n','p','q','r','s' ,'t','u','v','w','x','y' ,'z',
		'A','B','C','D','E' ,'F','G','H','I','J','K' ,'M','N','P','Q','R','S' ,'T','U','V','W','X','Y' ,'Z','2','3','4','5','6','7','8','9'};
		
		String code ="";
		
		//遍历4次得到4个随机整数,再把随机整数作为数组下标得到对象的字符
		for(int i=0;i<4;i++)
		{
			int index=random.nextInt(chars.length);//每次遍历生成数组长度范围内的随机整数
			//System.out.println(index);
			//生成数组中的随机整数作为下标得到对应的字符值,字符串加字符结果为字符串
			code+=chars[index];
			
		}
		System.out.println("随机验证码:" + code);
	}
}

结果如下图:
在这里插入图片描述
二、附加
//Random类
Random random=new Random();//随机生成器
System.out.println(random.nextInt());//-1482493753 随机生成int表数范围以内的整数值
System.out.println(random.nextInt(11)); //随机生成0-10范围以内的整数值,不包括11从0开始

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值