验证码练手,整型、四位验证码

大体意思就是:四位纯数字验证,只要验证不成功就无限验证

刚开始在纠结怎么让整个过程循环起来,什么循环放到最外层,其实就是一个循环,看来自己的循环练习的还是不够多,不够灵活

看代码

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace _11._1练习
{
class Program
{
static void Main(string[] args)
{
while (true)
{ //随机验证码 整型
Random x = new Random();
int ranx = x.Next(, ); //把整型的随机数转换成字符串,方便进行字符串比对
string ran = Convert.ToString(ranx); //打印验证码
Console.WriteLine("验证码:" + ranx);
Console.WriteLine();
Console.Write("验 证:"); //获取用户输入的内容
string user = Console.ReadLine(); //防止用户误操作,把空格替换成空字符串
string str = user.Replace(" ", ""); //检测用户输入内容的长度,长度符合---下一步,长度不符合---长度错误
int strleg = str.Length;
if (strleg == )
{
//开始比对字符串 if (str == ran)
{
Console.WriteLine();
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("验证成功!!!");
break;
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine();
Console.WriteLine("输入错误!!!");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine();
}
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine();
Console.WriteLine("长度错误!!!");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine();
}
} Console.ReadLine();
}
}
}

为了方便检查代码,加了挺多的注释,并且每个过程都会空格开,个人感觉这个习惯挺好,因为在检查代码或者是卡断点的时候,自己的思路更清晰、更透彻

嗯,放一张效果图吧,小黑窗其实也蛮有意思的

还是需要多练习,键盘上贴纸了,看什么时候能把键盘纸敲烂

最新文章

  1. Node.js-视图引擎【1】-Swig集成express的安装与配置
  2. 调用javaAPI访问hive
  3. jquery 编码解码
  4. EFW框架问题收集与答疑
  5. WeixinJSBridge:微信浏览器内置JavaScript 对象
  6. hdu 3641 Treasure Hunting 强大的二分
  7. C++基础学习笔记----第七课(面向对象的基本概念)
  8. [C/C++语言标准] ISO C99/ ISO C11/ ISO C++11/ ISO C++14 Downloads
  9. DevExpress winform 友好皮肤
  10. Java基础实训
  11. 原生JS获取DOM 节点到浏览器顶部的距离或者左侧的距离
  12. linq的基本使用
  13. C# AtomicBoolean
  14. windows 下升级安装mysql8,与旧版本5.6共存
  15. mongodb学习笔记之索引(转)
  16. 当url作为id时的删除
  17. ES6 一种新的数据结构--Map跟Objct的区别
  18. webpy 模版语言
  19. 彻底删除Oracle 11g的方法
  20. Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.3——排除任务

热门文章

  1. Linux 开机启动流程
  2. SparkSql实现Mysql到hive的数据流动
  3. php实现菲波那切数列和杨辉三角
  4. October 03rd 2017 Week 40th Tuesday
  5. 使用github客户端上传文件(瓜皮教程)
  6. Outliner大纲式笔记软件介绍
  7. echo,die(),print(),print_r(),var_dump()的区别
  8. Spring 源码阅读之BeanFactory
  9. 安装VMware,Linux
  10. android小游戏模版—重力感应