类的例题

Console.Write("请输入身份证号:");
            string id = Console.ReadLine();
            if (id.Length == 18)
            {
                string year = id.Substring(6, 4);
                string month = id.Substring(10, 2);
                string day = id.Substring(12, 2);
                Console.WriteLine("您的生日是:" + year + "年" + month + "月" + day + "日");
            }
            else
            {
                Console.WriteLine("输入有误!");
            }
            Console.ReadLine();

例:

邮箱格式
1.有且只有一个@ 
2.不能以@开头
[email protected]和.不能在一起
[email protected]后至少有一个.
5.不能以.结尾

Console.Write("请输入你的邮箱账号:");
            string mail = Console.ReadLine();
            bool a=mail.Contains("@");//有且只能有一个@
            if(a==true)
            {
                int b=mail.IndexOf ("@");//从前面找@
                int c=mail.LastIndexOf("@");//从后面找@
                if(b==c)//如果相等那么就有一个@
                {
                    if (b != 0)//索引号不等于0 那@不是开头
                    {
                        string mail1 = mail.Substring(b);//从@开始往后截取为mail1
                        if (mail1.Contains("."))//是否包含此字符串“.”
                        {
                            int d = mail1.IndexOf(".");//@之后至少有一个
                            if (d != 1)//@和“.”不能靠在一起
                            {
                                int e = mail1.LastIndexOf(".");
                                if (e != mail1.Length - 1)//“.”不能是最后一位
                                {
                                    Console.WriteLine("邮箱格式输入正确!");
                                }
                                else
                                {
                                    Console.WriteLine("输入有误!");
                                }
                            }
                            else
                            {
                                Console.WriteLine("输入有误!");
                            }
                        }
                        else
                        {
                            Console.WriteLine("输入有误!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("输入有误。");
                    }
                }
                else
                {
                    Console.WriteLine("输入有误!");
                }
            }
            else
            {
                Console.WriteLine("输入有误!");
            }
           Console.ReadLine();

例:

随机出验证码,对照输入,判断是否正确

这是我做的!

string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
            for (; ; )
            {
            Random ran = new Random();
            int a = ran.Next(s.Length-1);
            int b = ran.Next(s.Length-1);
            int c = ran.Next(s.Length-1);
            int d = ran.Next(s.Length-1);
            string e = (s.Substring(a, 1));
            string f = (s.Substring(b, 1));
            string g = (s.Substring(c, 1));
            string h=(s.Substring(d, 1));
            Console.WriteLine(e+f+g+h);       

            Console.Write("请输入验证码:");
            string m = Console.ReadLine();
            m = m.ToLower();
            e = e.ToLower();
            f = f.ToLower();
            g = g.ToLower();
            h = h.ToLower();     

                if ((e == m.Substring(0, 1)) && (f == m.Substring(1, 1)) && (g == m.Substring(2, 1)) && (h == m.Substring(3, 1)))
                {
                    Console.Write("输入正确");
                    break;
                }
                else
                {
                    Console.WriteLine("您输入的验证码有误!请从新输入");
                }
                Console.ReadLine();
                Console.Clear();
            }

这是老师做的!

 string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
            Random ran = new Random();
            for (; ; )
            {
                string a = "";
                for (int i = 1; i <= 4; i++)
                {
                    a += s.Substring(ran.Next(s.Length), 1);
                }
                Console.WriteLine(a);

                Console.WriteLine("请输入验证码:");
                string b = Console.ReadLine();
                if (b.ToLower() == a.ToLower())
                {
                    Console.WriteLine("输入正确");
                    break;
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("输入错误");
                }
            }
            Console.ReadLine();
时间: 2024-08-05 03:04:52

类的例题的相关文章

Java的作用域

Java的作用域 作用域是指变量能生效的区域范围,声明在不同地方的变量具有不同的作用域,而决定作用域的就是花括号的位置,同时还决定了变量名的可见性与生命周期. Java语言中,变量的类型主要有成员变量,静态变量,和局部变量三种.类的成员变量 的作用范围与类的与类对象的作用范围相同,当类被实例化时,成员变量就会在内存中分配空间并初始化,直到这个实例化对象的生命周期结束为止.static修饰的成员变量为静态变量或者全局变量,与成员变量不同的是静态变量不依赖于特定的实例,而是被所有的实例所共享,只要一

软件测试:我的课堂感想【二】等价类划分

等价类 所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域.目的在于测试用例的无冗余性. 等价类划分的方法 常用的等价类划分原则 (1)按区间划分 (2)按数值划分 (3)按数值集合划分 (4)按限制条件或规则划分 (5)细分等价类 测试用例的设计方法   (1)在确立了等价类之后,可列出所有划分出的等价类表. (2)为每一个等价类规定一个唯一的编号. (3)设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类.重复这一步,直到测试用例覆盖了所有的有效等价类. (

虚函数构造和析构函数执行顺序总结

一.定义 虚函数: 在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,可实现函数成员的动态重载. 纯虚函数: 纯虚函数是一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做.含有纯虚函数的类被称为抽象类(abstract class) 二.格式 虚函数:virtual <函数返回类型>< 函数名>(<参数表>) {函数体}: 纯虚函数:virtual <函数返回类型&

面向对象—基础、名称空间、三大特性

一.面向对象的简介 面向对象 初识 一种新的编程思路 面向过程开发:想要一个结果 写代码 实现计算结果 面向对象开发:有哪些角色 角色的属性和技能之间是如何交互的 什么时候用? 复杂的 拥有开放式结局的程序 比较适合使用面向对象开发 游戏 购物 例子:人狗大战 alex = {    'name': 'alex',    'sex': '不详',    'job': '搓澡工',    'level': 0,    'hp' : 250,    'weapon':'搓澡巾',    'ad' :

广度优先搜索基础

一.广搜的特性(队列状态之特性) 当使用BFS遍历一张无权图,每次从队列中取出队首进行一系列扩展,将扩展成功结点放入队尾中: 这样的操作会使得整队列满足"两段性",即对于这张搜索树中队列只会保留两层的结点: 证明: 第p层结点扩展时只会扩展第p+1层结点,不会越级扩展p+k层结点(p >= 1&&k >= 2): 初始的时候队列中只有一层的结点(或者起始点): 一+二推得:该队列只保留了不超过两层的结点: 由于是"两段性",而从起始点到达

4月29 加载类以及面向对象的例题

加载类:从现在养成的习惯以后写类名时:每个单词的首字母的大写,这样的命名方法叫做驼峰法,eg:Info.class.php 这样很快可以看清楚就是一个Info的类 在php代码里面,/代表本地磁盘的根,(该文件所在的应聘)在html代码里面,/代表的是当前的站点目录(这里是www目录) 加载类的方法:将文件名加载到页面,最好是在同一个路径下,参数是一个路径(能够找到类文件) include("Info.class.php"); //直接写文件名的加载 include "Inf

三道关于类与方法的例题

三道类与方法的例题 猜数字游戏:一个类A有两个成员变量v.num,v有一个初值100.定义一个方法guess,对A类的成员变量v,用num进行猜.如果大则提示大了,小了则提示小了.等于则提示猜测成功. 在main方法中测试. public class Demo1 { private static int v = 100; public static int num; public static void guess() { if (num > v) { System.out.println(&quo

string类例题

//string a = "aldsfdh"; ////bool q = a.Contains("dd");//是否包含此字符串 //int o = a.IndexOf("h"); //Console.WriteLine(o); ////int p = a.LastIndexOf("d"); ////Console.WriteLine(p); //int b = a.Length;//长度 //Console.WriteLin

类的加载顺序(例题)

1.很重要!!!     例子: package Servlet.day0811.am; public class StaticTest { static StaticTest st=new StaticTest(); static{ System.out.println("静态代码块"); } public StaticTest(){ System.out.println("构造器"); System.out.println(st); m1(); } public