利用截取字符串,生成已声明的字符串中的4位随机验证码。

                string str = "akdjkaflajfaljfqpjwojhflkjallaajfjadjlajdaffksbvcalihwhkqekq12304010580473639601";
                int sum = str.Length;
                Console.WriteLine(sum);//计算字符串的长度,sum=80,可以不输出sum的结果.
                Random r = new Random();
                //先从0到79中随机生成一个数。
                   int i1 = r.Next(79);
                int i2 = r.Next(79);
                int i3 = r.Next(79);
                int i4 = r.Next(79);
                //从0到79生成的随机数中找到字符串对应的索引并进行截取。
                   string s1 = str.Substring(i1, 1);
                string s2 = str.Substring(i2, 1);
                string s3 = str.Substring(i3, 1);
                string s4 = str.Substring(i4, 1);
                Console.WriteLine("生成的4位验证码为{0}{1}{2}{3}",s1,s2,s3,s4);
                Console.ReadLine();
            
时间: 2024-10-25 20:12:54

利用截取字符串,生成已声明的字符串中的4位随机验证码。的相关文章

利用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)))     

利用ASCII码生成指定规则的字符串

/** * 上送终端编号的后两位生成规则 总共可以生成 (36*36-1)1295个编号 * 01...09 0A...0Z * 10...19 1A...1Z * ............... * A0...A9 AA...AZ * ............... * Z0...Z9 ZA...ZZ */ public String generateNumber(String number){ String ret=number.substring(0,number.length()-2);

生成4位随机验证码工具类

keyUtil: package com.duocy.util; import java.util.Random; public class keyUtil {public String keyUtil() { String str="ABCDEFGHIJKLMNOPQRSTUVWXYZqwertyuiopasdfghjklzxcvbnm0123456789"; StringBuilder st=new StringBuilder(4); for(int i=0;i<4;i++)

空字符串(“”)和null和空格字符串(&quot; &quot;)的区别

1.类型 null表示的是一个对象的值,而并不是一个字符串.例如声明一个对象的引用,String a = null ;""表示的是一个空字符串,也就是说它的长度为0,但它是一个字符串.例如声明一个字符串String str = “” ; 2.内存分配String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间:String str = “”; 表示声明一个字符串类型的引用,其值为""空字符串,这个str引用

random库使用例子——生成随机验证码

用于生成4位随机验证码 #_*_coding:utf-8_*_ #__author__ = "csy" import random checkcode='' for i in range(4): current=random.randrange(0,4) #生成随机数与循环次数比对 current1 = random.randrange(0,4) if current == i: tmp=chr(random.randint(65,90)) #65~90为ASCii码表A~Z elif

PHP截取并生成纯文本字符串

php截取并生成纯文本字符串.最近使用文本编辑器保存的内容中有html,css以及js标记,但是我只想截取前面一部分纯文本内容显示摘要,这里直接上代码,如下: /**  * PHP清除html.css.js格式并去除空格的PHP函数,并具有截取UTF-8字符串的作用  */ function cutstr_html($string, $sublen){   $string = strip_tags($string);   $string = preg_replace ('/\n/is', '',

c++反射之通过字符串生成对应的类实例

什么是反射: 常说的反射机制,在Java,ObjectC上支持的很完善,以Java为例:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 以上是“官方”定义,用搜索引擎搜反射机制,出来的都是类似的说法. 本文重点: 在c++里通过一个类名字符串来生成对应的对象(下一篇是通过函数名字符串来调用对象对应的方法),这是反射机制很好的应用,且用途

记一次随机字符串生成算法的随机概率与性能的提升

一.前言背景 前几天我部门一个和银行对接的项目中出现了业务Id重复的现象,导致了很多之前不可预见的bug.由于该项目有资金流动,涉及到金钱交易,故不敢有任何闪失.于是leader把同事写的Handler.ashx.cs发给我瞧了瞧,其中的一处流水号生成代码引起了我的注意.代码如下: string[] str1 = new string[] { "A", "B", "C", "D", "E", "F

传入一个字符串,已知字符串只由字母组成,将其中的大写字母转换为小写,小写转换为大写,返回转换后的字符串

传入一个字符串,已知字符串只由字母组成,将其中的大写字母转换为小写,小写转换为大写,返回转换后的字符串 如传入:@"GOODgoodSTUDY",返回@"goodGOODstudy" */ - (NSString *)upperExchangeLower:(NSString *)str { NSMutableString *str1=[[NSMutableString alloc] initWithString:str]; for (NSUInteger i=0;