第四到第五天

92 阅读2分钟

随机数

Random表示随机数 next(a,b) 表示 表示去到 a到b-1的整数,不包括b

格式 Random a = new Random();

int b = a.Next(1, 9);//生成1到8的随机数

最大值

Max

格式 int a,b;

Console.WriteLine("请入"); a=Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请入"); b = Convert.ToInt32(Console.ReadLine()); int max ; max = Math.Max(a,b);

数组

数组## 声明

int ages={34,12,56,67,2,}

获取数组中的值

        int[] ages = { 34,12,56,67,2,3,4,6,6,2 };
        Console.WriteLine(ages[7]);
重0开始算起

声明有长度的数组的写法

int []age;//声明一个整形数组 age=new.int[10];//长度为10的数组

获取数组长度

int[]age; age=new.int[10] Console.WriteLine(age.Length);

遍历数组的两种方式

for循环

int[]a={1,2,3,4,5,6} int[] a = { 1, 2, 3, 5, 8, 10 }; a[0] = 12;//找到对应下标,重新赋值 int a1 = 0; for(int i = 0; i < a.Length; i++) { //打印出i个元素的值 a[i] = a[0] + i; Console.WriteLine(a[i]); } 输出12,13,14,15.。。

使用forearch循环遍历数组

         int[] a = { 1, 2, 3, 5, 8, 10 };
        foreach (int temp in a)
        {
             Console.WriteLine(temp);//使用temp变量来记录数组中的值

        }
        结果为 1,2,。。。

字符串的相关方法

遍历字符串

        string b = "abcdef";
        for(int i = 0; i <= b.Length; i++)
        {
            Console.WriteLine(b[i]);
        }

将字符串中的字母转大小写

       string b = "abcdef";
        for(int i = 0; i <= b.Length; i++)
        {
            Console.WriteLine(b[i]);
        }
        b = b.ToUpper();//大写
        Console.WriteLine(b);
        b=b.ToLower();
        Console.WriteLine(b);//小写

去掉字符串的首尾空格

去掉前面部分的空格 TrimStart() 去掉尾部的空格 TrimEnd()

将字符串分割

        string[] c = b.Split(",");

`

        /*            Console.WriteLine("请输入n");
                    int n = Convert.ToInt32(Console.ReadLine());

                    for (int i = 1; i <= n; i++)
                    {
                        for(int j = 1; j <= n - i; j++)
                        {
                            Console.Write(" ");
                        }
                        for(int j = 1; j <= 2 * i - 1;)
                        {
                            Console.Write("*");
                            j++;
                        }
                        Console.WriteLine();
                    }*/



        /*
                    Console.WriteLine("请输入n");
                    int n =Convert.ToInt32(Console.ReadLine());
                    for(int i = 1; i <= n; i++)//层
                    {
                        for(int j = 1; j <= n-i; j++)//第一层空一个n-1个第二层空n-2个
                        {
                            Console.Write(" ");
                        }
                        for (int j = 1; j <=2 * i - 1; j++ )//第一层有1*第二层有n层有2i-1颗
                        {
                            Console.Write("*");

                        }
                        Console.WriteLine();
                    }
                    for(int i = 1; i <= n-1; i++)
                    {
                        for(int j = 1; j <= i; j++)
                        {
                            Console.Write(" ");
                        }
                        for(int j = 1; j <= 2 * (n - i) - 1; j++)
                        {
                            Console.Write("*");
                        }
                        Console.WriteLine();
                    }*/


        /*                for(int i = 1; i < 100/3; i++)
                    {
                        for(int j = 1; j <100/5;j++)
                        {
                            for(int k=1; k < 100 / 2; k++)
                            {
                                if (3 * i + 5 * j + 2 * k ==100&&i+k+j<=100)
                                {
                                    Console.WriteLine("公鸡为{0},母鸡为{1},小鸡为{2}",i,j,k);
                                }
                            }
                        }
                    }*/
        /*                        Console.WriteLine("输入数1:");
                                int num1=Convert.ToInt32(Console.ReadLine());  
                                Console.WriteLine("输入数2:");
                                int num2=Convert.ToInt32(Console.ReadLine());
                                int c = Math.Min(num1, num2);
                                for (int i=c; i >0; i--)

                                    {
                                        if (num1 %i == 0&&num2%i==0)
                                        {
                            Console.WriteLine("{0}",i);
                            break;
                                        }
                                    }*/


        //创建一个随机数 random类
        //next(a,b) 表示 表示去到 a到b-1的整数,不包括b
        /*            Random a = new Random();
                    int b = a.Next(1, 9);//生成1到8的随机数
                    Console.Write(b);*/
        /*            Random a = new Random();
                    int b=a.Next(1,101);
                    for(int i = 1; ; i++)
                    {
                        Console.WriteLine("请输入数");
                        int shu=Convert.ToInt32(Console.ReadLine());
                        if (shu==b)
                        {
                            Console.WriteLine("感谢您答对了");
                            break;
                        }else if (shu > b)
                        {
                            Console.WriteLine("您猜的数大了");
                        }else
                        {
                            Console.WriteLine("您猜的数di了");

                        }
                    }*/
        //求最小公倍数 a ,b 
        //先拿出最大值
        /*            int a,b;
                    Console.WriteLine("请入"); 
                    a=Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("请入");
                    b = Convert.ToInt32(Console.ReadLine());
                    int max ;
                    max = Math.Max(a,b);
                    int c = max;
                    while (true)
                    {
                        if (max%a==0&&max%b==0)
                        {
                            Console.WriteLine("{0}和{1}最小公倍数{2}",a,b,max);
                            break;

                            max += c;
                        }
                    }*/



        //数组int{}
        /*            int[] year={1,3,5,6,8};
                    Console.WriteLine (year.Length);*/
        /*           int[] idCard;
                    idCard = new int[10];
                    Console.WriteLine(idCard[0]);*/
        /*            int[] idCard = new int[5] { 1, 3, 5, 6, 7 };
                    //数组遍历
                    //fist for循环
                    for (int i = 0; i <idCard.Length; i++)
                    {
                        Console.WriteLine(idCard[i]);
                    }
                    //foreach
                    foreach (int temp in idCard)//temp表示每次遍历得到的值
                    {
                        Console.WriteLine(temp);
                    }*/


        /*            //字符串也可以看成一个数组,可以对他进行遍历的操作,然后你的字符串中的每个值也是有对应的编号0开始
                   string name = "  小-猪-佩-奇-abc";
                    //将字符串中的字母装为大小写 不改变原来字符串的,会返回一个新的字符串给你
                    Console.WriteLine(name.ToUpper());
                    Console.WriteLine(name.ToLower());
                    //去掉字符串中的空格 Trim() TrimStar() TrimEnd()
                    Console.WriteLine(name.Trim());//去两边的
                    Console.WriteLine(name.TrimStart());//开头
                    Console.WriteLine(name.TrimEnd());//结尾

                    //重要 字符串分割 split("分隔符")用哪个符号去分隔那么就会去掉分隔符。八分隔完后一个个放在数组中

                    //如果没有分隔符在字符串中那么就直接将改字符当作数组中的一个值
                    string[]  nameList;
                    nameList = name.Split("");
                    Console.WriteLine(name.Split());
                    foreach(string temp in nameList)
                    {
                        Console.WriteLine(temp);
                    }*/




        /*               int ping = Convert.ToInt32(Console.ReadLine());
                    int heNum = ping;
                    while (ping>2)
                    {
                        heNum += ping / 3;//第一次和的瓶
                        ping=ping/3+ping%3;//剩下空瓶的个数

                    }
                    Console.WriteLine("喝了{0},剩下{1}瓶",heNum,ping);*/

        /*            Console.WriteLine("请输入字母");
              char[] zi=Convert.ToChar("Console.r");
              for(int i = 0; i < zi.Length; i++)
              {
                  zi[i] = 'a';
              }*/

        /*
                    int[] ages = { 34,12,56,67,2,3,4,6,6,2 };
                    Console.WriteLine(ages[7]);*/
        /*            int[] a = { 1, 2, 3, 5, 8, 10 };
                    a[0] = 12;//找到对应下标,重新赋值
                    int a1 = 0;
                    for(int i = 0; i < a.Length; i++)
                    {
                        //打印出i个元素的值
                        a[i] = a[0] + i;
                        Console.WriteLine(a[i]); 
                    }*/
        /*            int[] a = { 1, 2, 3, 5, 8, 10 };
                    foreach (int temp in a)
                    {
                         Console.WriteLine(temp);//使用temp变量来记录数组中的值

                    }*/

       string b = "abcdef";
        for(int i = 0; i <= b.Length; i++)
        {
            Console.WriteLine(b[i]);
        }
        b = b.ToUpper();//大写
        Console.WriteLine(b);
        b=b.ToLower();
        Console.WriteLine(b);//小写
        string[] c = b.Split(",");`