文档章节

类、数组03/12

badboy之1993
 badboy之1993
发布于 2016/05/12 14:08
字数 903
阅读 24
收藏 0

 类、数组03/12

1、输入身份证号,截取生日

        Console.Write("请输入身份证号:");

            string a = Console.ReadLine();

            if (a.Length == 18)

            {

                string y = a.Substring(6, 4);

                string m = a.Substring(10, 2);

                string d = a.Substring(12, 2);

                Console.WriteLine("你的生日为" + y + "年" + m + "月" + d + "日。");

            }

            else

            {

                Console.WriteLine("你输入的有误!");

            }

 

2、判断邮箱格式是否正确1.有且只能有一个@;2.不能以@开头;3.@之后至少有一个.;4.@和.不能靠在一起;5.不能以.结尾。

         Console.Write("请输入邮箱:");

            string m = Console.ReadLine();

            bool a = m.Contains("@");

            if (a == true)

            {

                int b = m.IndexOf("@");

                int c = m.LastIndexOf("@");

                if (b == c)

                {

                    if (b != 0)

                    {

                        string m1 = m.Substring(b); //3.@之后至少有一个.

                        if (m1.Contains("."))

                        {

                            int d = m1.IndexOf(".");

                            if (d != 1)

                            {

                                int e = m1.Length;

                                int f = m1.LastIndexOf(".");

                                if (e - 1 != 1)

                                {

                                    Console.WriteLine("你输入的格式正确");

                                }

                                else

                                {

                                    Console.WriteLine("你输入的格式有误");

                                }

                            }

                            else

                            {

                                Console.WriteLine("你输入的格式有误");

                            }

                        }

                        else

                        {

                            Console.WriteLine("你输入的格式有误");

                        }

                    }

                    else

                    {

                        Console.WriteLine("你输入的格式有误");

                    }

                }

                else

                {

                    Console.WriteLine("你输入的格式有误");

                }

            }

            else

            {

                Console.WriteLine("你输入的格式有误");

            }          

       

 

3、随机数类 Random

 Random ran = new Random();//定义一个叫ran的随机数类,并初始化。

 double a = ran.Next(10);//随机找10以内的数

 Console.WriteLine(a);

 

随机输入验证码验证码

         string s = "abcdefghijklmnopqistuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";

            Random ran = new Random();

            for (; ; )

            {

                string biao = "";

                for (int i = 1; i <= 4; i++)

                {

                    int a = ran.Next(s.Length);

                    string b = s.Substring(a, 1);

                    biao = biao + b;

                }

                Console.WriteLine(biao);

                Console.Write("请输入验证码:");

                string yan = Console.ReadLine();

                if (biao.ToLower() == yan.ToLower())

                {

                    Console.WriteLine("输入正确!");

                    System.Threading.Thread.Sleep(2000);

                    break;

                }

                else

                {

                    Console.Write("你输入的有误.");

                    System.Threading.Thread.Sleep(2000);

                    Console.Clear();

                }

            }

 

 

 

                      数组

数组:具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。

一维数组

int[] 变量名 = new int [n];//定义一个int型一维数组,有n个数据

 

例://第一种定义

            int[] shuzu = new int[5];//5代表个数

            ////索引从0开始

            ////付值

            shuzu[0] = 1;

            shuzu[1] = 2;

            shuzu[2]=3;

            shuzu[3]=4;

            shuzu[4]=5;

            Console.WriteLine(2);  输出结果为3

//第二种定义方式

            int[] shuzu = new int[] { 1, 2, 3, 4, 5 };

            Console.WriteLine(shuzu[2]);

 

二维数组

第一种表示int[,] shuzu = new int[3, 4];

//3个数组,每一个数组有4个数;34

第二种表示int[,] shuzu = new int[,]{

           {1,2,34,5},

           {5,4,7,9},

           {6,7,5,4},

           };

多(三)维数组

            int[, ,] shuzu = new int[3, 2, 4];

            {

                {

                    {,,,},

                    {,,,}

                },

                {

                    {,,,},

                    {,,,}

                },

                {

                    {,,,},

                    {,,,}

                }

            };

 

 

1、从控制台输入10个人的年龄放入数组,将十个人的年龄求总和

       int[] y=new int[10];

            int sum = 0;

            for (int i = 0; i < 10;i++ )

            {

                Console.Write("请输入第"+(i+1)+"个人的年龄:");

                y[i]=int.Parse(Console.ReadLine());

                sum+=y[i];

            }

            Console.WriteLine("年龄总合:"+sum);

 

 

2、输入人名放进数组,输出第5个人的姓名 

        Console.Write("请输入人数:");

            int a = int.Parse(Console.ReadLine());           

            string[] n=new string[a];

            for (int i = 0; i < 5;i++ )

            {

                Console.Write("请输入第"+(i+1)+"个人的姓名:");

                n[i] = Console.ReadLine();

            }

            Console.WriteLine(4);

 

3、输入班级人数,根据人数,挨个输入成绩,求平均分

       Console.Write("请输入班级人数:");

            int a = int.Parse(Console.ReadLine());

            int[] fenshu=new int[a];

            int sum = 0;

            for (int i = 0; i < a;i++ )

            {

                Console.Write("请输入第"+(i+1)+"个人的分数:");

                fenshu[i] = int.Parse(Console.ReadLine());

                sum += fenshu[i];

            }

            Console.WriteLine("平均分为:"+sum/a);

 

 

 

 

4、输入班级人数,将每个人的语文,数学,英语成绩输入二维数组   

        Console.Write("输入班级人数:");

            int a = int.Parse(Console.ReadLine());

            double[,] fenshu=new double[a,3];

            for (int i = 0; i < a;i++ )

            {

                for (int j = 0; j < 3;j++ )

                {

                    if(j==0)

                    {

                        Console.Write("请输入第"+(i+1)+"个人的语文成绩:");

                    }

                    if (j == 1)

                    {

                        Console.Write("请输入第" + (i + 1) + "个人的数学成绩:");

                    }

                    if (j == 2)

                    {

                        Console.Write("请输入第" + (i + 1) + "个人的英语成绩:");

                    }

                    fenshu[i, j] = double.Parse(Console.ReadLine());

                }

            }

 

 

5、打印输出一个汉字

           string[,] zi = new string[9, 9]

            {

{"  ","  ","  ","  ","  ","■","  ","  ","  "},

{"  ","  ","  ","  ","■","  ","  ","  ","  "},

{"  ","  ","  ","■","  ","■","  ","  ","  "},

{"  ","  ","■","  ","  ","  ","■","  ","  "},

{"  ","■","  ","  ","  ","■","  ","■","  "},

{"■","  ","  ","■","  ","■","  ","  ","■"},

{"  ","  ","  ","■","  ","■","■","■","  "},

{"  ","  ","  ","■","  ","■","  ","  ","  "},

{"■","■","■","■","■","■","■","■","■"}

            };

            for (int i = 0; i < 9; i++)

            {

                for (int j = 0; j < 9; j++)

                {

                    Console.Write(zi[i, j]);

                }

                Console.WriteLine();

            }

 

© 著作权归作者所有

badboy之1993
粉丝 0
博文 42
码字总数 32545
作品 0
淄博
私信 提问
java学习计划

源于传智播客毕向东老师的教学计划: day01-01-基本常识 day01-02-Java的跨平台性 day01-03-Java环境搭建(安装) day01-04-Java环境搭建(环境变量配置) day01-05-Java环境搭建(环境变量配置技...

Bony
2016/05/14
65
0
Objective C中数组排序几种情况的总结

目录:[ - ] 1、简单排序(sortedArrayUsingSelector:) 2、利用block语法(sortedArrayUsingComparator:) 3、高级排序(sortedArrayUsingDescriptors:) 大体上,OC中常用的数组排序有以下...

mingxun
2013/11/04
2.2K
0
JQuery对数组的一些操作总结

JQuery对数组的处理非常便捷并且功能强大齐全,一步到位的封装了很多原生js数组不能企及的功能。下面来看看JQuery数组的强大之处在哪。 $.each(array, [callback]) 遍历 不同于例遍 jQuery 对...

zh119893
2014/05/16
138
0
狮子的魂/celib

celib是使用ANSI C开发的一个扩展类库(c extend library),包含了一些常用的数据结构和算法的封装,可以用于应用或者学习。 目前已经包含的封装如下: (01). 动态数组。 (02). bitmap。 (03)...

狮子的魂
2014/09/13
0
0
vb.net 教程 目录

最新更新:vb.net 教程 3-8 窗体编程 容器 3 SplitContainer(2017-12-27 20:30) 顺便说一下,似乎csdn有时候会对文章进行审核,如果看不到这篇文章,表示正在审核中。 如何支持博主完成教程...

uruseibest
2017/04/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ERC-777以太坊新代币标准解读

ERC777是一个新的高级代币标准,可以视为ERC20的升级版本,因此它解决了ERC20以及ERC223存在的一些问题,开发者可以根据自己的具体需求进行选型。 1、使用ERC820进行合约注册 有别于ERC20的自...

汇智网教程
今天
5
0
代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
14
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部