随机生成4位验证码,输入验证码与生成的比较,最多输入5次

package com.hanqi.lianxi;
import java.util.Random;
import java.util.Scanner;
public class yanzhengma
{
public static void main(String[] args)
{
String str ="0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ";
char[] array = new char[4];
Random suiji = new Random();
System.out.print("验证码为:");
for(int i =0; i<4; i++)
{
array[i]=str.charAt(suiji.nextInt(61));
}
System.out.println(array);
Scanner sr = new Scanner(System.in);
System.out.println("请输入验证码:");
String aaa=new String(array);//把数组类型转换成字符串类型
for(int j=0;j<5;j++)
{
if(sr.nextLine().equals(aaa))
{
System.out.println("输入正确");
break;
}
else
{
if(j<=3)
{
System.out.println("输入错误,请重新输入");
System.out.print("验证码为:");
for(int i =0; i<4; i++)
{
array[i]=str.charAt(suiji.nextInt(61));
}
System.out.println(array);
aaa=new String(array);
}
else
{System.out.println("输入错误,对不起,您已经没有了输入机会");}
}
}
}
}

时间: 2024-10-27 05:45:40

随机生成4位验证码,输入验证码与生成的比较,最多输入5次的相关文章

0914作业-----改进后的验证码生成器---生成4-8位可重复验证码

1 import java.util.Scanner; 2 import java.util.Random; 3 public class Text1 4 { 5 public static void main(String[] args) 6 { 7 Code code=new Code(); 8 code.start(); 9 } 10 } 11 class Code 12 { 13 char[] range=new char[62]; //定义验证码取值范围的数组 14 char[] co

C# WinForm 使用SMS接口发送手机验证码+图形验证码+IP限制

https://blog.csdn.net/IT_xiao_guang_guang/article/details/104299983 前言 ??1.发送手机验证码用的是网建的SMS接口(http://sms.webchinese.cn/) ??2.手机验证码简单的做了以下限制: ????①发送验证码1分钟只能点击发送1次 ????②相同IP手机号码1天最多提交20次(这里我用的是本地局域网IP) ????③加入图形验证码 ??注:SMS官网上的建议还有要对手机号码次数进行限制:单个手机号码30

随机生成4位验证码,由用户输入并验证是否输入正确,如果输入错误就生成新的验证码让用户重新输入,最多输入5次

1 //四位随机验证码 2 Random ran=new Random(); 3 String str1 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXUZ"; 4 char [] a=new char[4]; 5 for(int i=0;i<4;i++) 6 { 7 a[i]=str1.charAt(ran.nextInt(62)); 8 } 9 10 StringBuilder rzm1= new

生成6位的随机验证码

要求:生成6位的字母和数字组成的随机验证码. 实例1: 1 import random 2 identify_code='' 3 for i in range(1): 4 for j in range(6): 5 if i==j: 6 code=chr(random.randint(65,90)) 7 else: 8 code=random.randint(0,9) 9 identify_code+=str(code) 10 11 print(identify_code) 实例2: 1 impo

js随机生成4位验证码

方法一: /*随机生成4位验证码*/ /*step1:将所有字母,数字装入一个数组备用*/ var codes=[]; //数字:48-57;unicode编码 for(var i=48;i<57;codes.push(i),i++); /*console.log(codes);*/ //大写字母:65-90;unicode编码 for(var i=60;i<90;codes.push(i),i++); //小写字母:97-122;unicode编码 for(var i=97;i<122

利用random生成6位随机验证码

使用random生成6位随机验证码 #!/usr/bin/env python # _*_ coding:utf-8 _*_ import random code = [] for i in range(6):     #可在此处改变条件表达式来调整生成数字的机率     if i == random.randint(0,5):         # 如果随机数与0-5中的随机数相等,生成数字验证码        code.append(str(random.randint(0,9)))     

生成4位验证码,最多输入5次

char []arry=new char[4]; Random ran=new Random(); String str="0123456789abcdefghijklmnopqistuvwxyz"; for(int i=0;i<4;i++) { arry[i]=str.charAt(ran.nextInt(36)); System.out.print(arry[i]); } Scanner sc=new Scanner(System.in); System.out.print(

JS实现图片验证码功能——用户输入验证码

copy以下两部分代码即可实现: 1.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="./gVerify.js"></script> <style type="text/css"> body, html {

QTP生成18位的身份证,生日为当前年月日-old年,后面4位随机

Function GetNewIDCard(byval old) '--输入参数-- 'old in int, --生成的2位数年龄,不传值默认19岁 '--输出参数-- 'GetNewIDCard -- 18位的随机身份证,生日为当前年月日-old年,后面4位随机 '--------------------------------------------------------------- '-- 模块名称: GetNewIDCard '-- 描 述: 生成18位的随机身份证,生日为当前年月