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.WriteLine(b);
            //string c = a.Trim();//去掉前后空格
            //Console.Write(c);

            //string d = a.TrimStart();//去掉前空格
            //Console.Write(d);

            //string e = a.TrimEnd();//去掉后空格
            //Console.Write(e);

            //string f = a.ToUpper();//全部将小写字母转换为大写
            //Console.Write(f);

            //string g = a.ToLower();//全部将大写字母转换为小写
            //Console.Write(g);

            ////索引是从0开始的
            //string h = a.Substring(4);//里面一个值,表示从这个索引值开始一直截取到最后
            //Console.WriteLine(h);
            //Console.WriteLine(a.Substring(8));//a=a.Substring(8);//若不重新赋值,a无变化

            //string i = a.Substring(4, 3);
            //Console.WriteLine(i);

            //a = a.Replace("de","DE");
            //Console.WriteLine(a);

            //string j = "2012/12/23";
            //string []aa= j.Split( );//分割字符串,

            //Console.Write("请输入邮箱:");
            //for (; ; )
            //{
            //    string t = Console.ReadLine();
            //    bool q = t.Contains("@");//先判断有没有@
            //    if (q)
            //    {
            //        int a = t.IndexOf("@");
            //        int b = t.LastIndexOf("@");
            //        for (; ; )
            //        {

            //            if (a == b)//通过索引从前面数@,和从后面数@,索引值是不是一样
            //            {
            //                for (; ; )
            //                {
            //                    if (a != 0)//判断@是不是开头 ,@的索引值不是0
            //                    {
            //                        for (; ; )
            //                        {

            //                            int c = t.IndexOf(".");
            //                            if (c > a)//先判断有没有".",这一步忘了
            //                            {
            //                                for (; ; )
            //                                {
            //                                    if (c > (a + 1))//判断@和“.”是不是挨着
            //                                    {
            //                                        int d = t.LastIndexOf(".");
            //                                        int e = t.Length;
            //                                        if (d != (e - 1))//判断是不是以“.”,结尾
            //                                        {
            //                                            Console.WriteLine("格式正确。");
            //                                            break;
            //                                        }
            //                                        else
            //                                        {
            //                                            Console.WriteLine("格式不对,重输:");
            //                                        }
            //                                        break;
            //                                    }
            //                                    else
            //                                    {
            //                                        Console.WriteLine("格式不对,重输:");
            //                                    }
            //                                    break;
            //                                }
            //                            }
            //                            else
            //                            {
            //                                Console.WriteLine("格式不对,重输:");
            //                            }
            //                            break;
            //                        }
            //                    }
            //                    else
            //                    {
            //                        Console.WriteLine("格式不对,重输:");
            //                    }
            //                    break;
            //                }
            //            }
            //            else
            //            {
            //                Console.WriteLine("格式不对,重输:");
            //            }
            //        }
            //    }
            //    else
            //    {

            //        Console.WriteLine("格式不对,重输:");
            //    }
            //}

            //Math

            //double a = 4.14;
            //Console.WriteLine(Math.Ceiling(a));//取上线
            //Console.WriteLine(Math.Floor(a));//取下线
            //Console.WriteLine(Math.PI*a);//π
            //Console.WriteLine(Math.Sqrt(a));//开平方根
            //Console.WriteLine(Math.Round(a));//四舍五入
            ////ps.奇数.5的情况下,取上线。       偶数.5的情况,取下线

            //输入身份证号,截取生日,输出

            //37030319901204 0027   6--14
            //Console.Write("输入身份证号:");
            //for (; ; )
            //{
            //    string a = Console.ReadLine();
            //    int b = a.Length;
            //    if (b == 18)
            //    {
            //        string i = a.Substring(6, 8);
            //        Console.WriteLine(i);
            //        break;
            //    }
            //    else
            //    {
            //        Console.Write("重新输入身份证号:");
            //    }
            //}
            //Console.ReadLine();

            //随机数类

            //int a = ran.Next(10);
            //Console.WriteLine(a);

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

            string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
            Random ran = new Random();
            //自己做的
            //int a = ran.Next(s.Length);
            //int b = ran.Next(s.Length);
            //int c = ran.Next(s.Length);
            //int d = ran.Next(s.Length);
            //Console.WriteLine(s.Substring(a, 1) + s.Substring(b, 1) + s.Substring(c, 1) + s.Substring(d, 1));
            //string m = (s.Substring(a, 1) + s.Substring(b, 1) + s.Substring(c, 1) + s.Substring(d, 1)).ToLower();//开始用readline()接收,错了。
            //Console.Write("请输入验证码:");
            //string n = (Console.ReadLine()).ToLower();
            //if (m==n)
            //{
            //    Console.Write("输入正确。");
            //}
            //else
            //{
            //    Console.Write("输入有误。");
            //}
            //Console.ReadLine();

            //Console.Clear();//清屏
            //Console.WriteLine("chongshu");

            //套用老师的方法
            for (; ; )
            {
                string q = "";
                for (int i = 1; i <= 4; i++)
                {
                    q += s.Substring(ran.Next(s.Length), 1);
                }
                Console.WriteLine(q);//q是string型,是字符串。+遇到string型变连接符,不会相加
                Console.WriteLine("请输入验证码:");
                string w = Console.ReadLine();
                if (q.ToLower() == w.ToLower())//都变小写,或者都变大写
                {
                    Console.Write("输入正确。");
                    break;
                }
                else
                {
                    Console.Clear();//清屏
                    Console.WriteLine("输入有误");
                }
            }
            Console.ReadLine();
时间: 2024-12-08 11:22:30

string类例题的相关文章

java String 类 基础笔记

字符串是一个特殊的对象. 字符串一旦初始化就不可以被改变. String s = "abc";//存放于字符串常量池,产生1个对象 String s1=new String("abc");//堆内存中new创建了一个String对象,产生2个对象 String类中的equals比较字符串中的内容. 常用方法: 一:获取 1.获取字符串中字符的个数(长度):length();方法. 2.根据位置获取字符:charAt(int index); 3.根据字符获取在字符串中

String类实现

String类是应用框架中不可或缺的类 重载运算符实现字符串的操作 #idndef IOTECK_STRING_H_#define IOTECK_STRING_H_namespace iotek{ class String { public: String(const char*=NULL); ~String(); String(const String&); //拷贝构造函数 //String a; a=b; String& operator=(const String &);

String类

一.概述 Sting s1 = "abc";    //s1是一个类类型变量,"abc"是一个对象. String s2 = new String("abc"); //s1 . s2 的区别: 前者在内存中有一个对象,后者在内存中有两个对象. s1.equals(s2) 为true  因为 String复写了equals方法 二.常见的功能-获取和判断 获取: 1.int length(); 获取长度 2.char chatAt(int inde

C++实现String类

这是一道十分经典的面试题,可以短时间内考查学生对C++的掌握是否全面,答案要包括C++类的多数知识,保证编写的String类可以完成赋值.拷贝.定义变量等功能. #include<iostream> using namespace std; class String { public: String(const char *str=NULL); String(const String &other); ~String(void); String &operator =(cons

java中String类的构造函数

String类中的构造函数String(); 构造一个空字符串对象String(byte[] bytes); 通过byte数组构造字符串对象String(byte[] bytes,int offset,int length);通过byte数组,从offset开始,总共length长的字节构造字符串对象String(char[] value); 通过char数组构造字符串对象String(byte[] char,int offset,int length);通过char数组,从offset开始,总

Java (六、String类和StringBuffer)

Java String 类 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 创建字符串 // ==比较的是字符串在栈中存放的首地址,而equals()比较的是两个字符串的内容是否相同 //普通的声明字符串的方法,只会在字符串常量池里开辟空间,并且开辟空间之前,会检查字符串常量池里是否已存在 //相同的数据,如果有,直接指向已存在的数据,如果没有会在字符串常量池里开辟一个新的空间 String s = "ccy"

JAVA API(一)String类和StringBuffer类

1.String类和StringBuffer类 在程序中经常会用到字符串,所谓的字符串就是指一连串的字符,它是由多个单个字符连接而成的.字符串中可以包含任意字符,这些字符必须包含在一对双引号""之内,如"abc".在Java中定义了String和StringBuffer类来封装字符串,并提供了一系列操作字符串的方法,它们都位于java.lang包中,因此不需要导包就可以直接使用.下面将对String类和StringBuffer类详细讲解. 1.1String类的初始

String类replaceAll方法正则替换深入分析

作者网址: https://my.oschina.net/shipley/blog/98973 背景:      前几天有人发了一个关于下面问题的贴,对这个有点好奇,故花时间做了点研究.        对单个反斜杠字符串替换成双斜杠的Java实现如下:    String s = "\\";    方法一:String sr1 = s.replaceAll("\\\\", "\\\\\\\\");    方法二:String sr1 = s.re

java11-3 String类的获取功能

package cn_String2;/* String类的获取功能 int length():获取字符串的长度. char charAt(int index):获取指定索引位置的字符 int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引. 为什么这里是int类型,而不是char类型? 原因是:'a'和97其实都可以代表'a' int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引. int indexOf(int ch,int