016.2 String,016.2string

016.2 String,016.2string

 

#######################################
正如艺术:equals()
字符串长度:int length()
字符的地点:int indexOf(ch,fromIndex);
获取钦定地方上的字符:char charAt(int)
得到部分字符串:String substring(int start,int end);
字符串形成数组:toCharArray()

016.2 String,016.2string。String方法搜索演练:
         * 1,字符串是不是以钦点字符串开始。结尾同理。
         *         boolean startsWith(string)
         *         boolean endsWith(string)
         *
         * 2,字符串中是或不是含有另二个字符串。
         *         boolean contains(string);
         *         int indexOf(string)//假设再次来到-1,表示一纸空文。
         *
         * 3,字符串中另二个字符串出现的任务。
         *         int indexOf(string)
         * 4,将字符串中内定的字符串替换到另三个字符串。
         *         String replace(oldstring , newstring)
         *
         * 5,字符串如何非常的大小?
         *
         * 6,将字符串转成多个字符数组。可能字节数组。
         *         toCharArray()
         *         getBytes()
         * 7,将字母字符串转成大写的字母字符串。
         *         toUpperCase()
         *         toLowerCase();
         * 8,将字符串根据钦定的方法分解成八个字符串,
“lisi,wangwu,zhaoliu”获取七个姓名。
         *         String[] split(string);

#compareTo(对象)  对象相比艺术

############追寻一个字符串里面有稍许个别的一个字符串

图片 1

 1 public class StringTest2_2 {
 2     public static void main(String[] args) {
 3         /*
 4          * 案例二:
 5          * "witcasteritcasttyuiitcastodfghjitcast"有几个itcast
 6          * 
 7          * 思路:
 8          * 1,无非就是在一个字符串中查找另一个字符串。indexOf。
 9          * 2,查找到第一次出现的指定字符串后,如何查找第二个呢?
10          * 3,无需在从头开始,只要从第一次出现的位置+要找的字符串的长度的位置开始向后查找下一个第一次出现的位置即可。
11          * 4,当返回的位置是-1时,查找结束。
12          */
13         String str = "witcasteritcasttyuiitcastodfghjitcast";
14         String key = "itcast";
15         
16         int count = getKeyCount(str,key);
17         System.out.println("count="+count);
18         /*
19         int x = str.indexOf(key,0);//从头开始找。
20         System.out.println("x="+x);
21         
22         int y = str.indexOf(key,x+key.length());//从指定起始位开始找。
23         System.out.println("y="+y);
24         
25         int z = str.indexOf(key,y+key.length());//从指定起始位开始找。
26         System.out.println("z="+z);
27         
28         int a = str.indexOf(key,z+key.length());//从指定起始位开始找。
29         System.out.println("a="+a);
30         
31         int b = str.indexOf(key,a+key.length());//从指定起始位开始找。
32         System.out.println("b="+b);
33         */
34     }
35 
36     /**
37      * 获取key在str中出现次数。
38      */
39     public static int getKeyCount(String str, String key) {
40         
41         //1,定义变量。记录每一次找到的key的位置。
42         int index = 0;
43         //2,定义变量,记录出现的次数。
44         int count = 0;
45         
46         //3,定义循环。只要索引到的位置不是-1,继续查找。
47         while((index = str.indexOf(key,index))!=-1){
48             
49             //每循环一次,就要明确下一次查找的起始位置。
50             index = index + key.length();
51             
52             //每查找一次,count自增。
53             count++;
54         }
55         return count;
56     }
57 
58 }

View Code

##################除此以外贰个主次:须要,将该字符串遵照长度由长到短打印出来

图片 2

public class StringTest2_3 {
    public static void main(String[] args) {
        /*
         * 案例三: "itcast_sh"要求,将该字符串按照长度由长到短打印出来。 itcast_sh itcast_s tcast_sh
         */
        String str = "itcast";
        printStringByLength(str);
    }
    public static void printStringByLength(String str) {
        // 1,通过分析,发现是for嵌套循环。
        for (int i = 0; i < str.length(); i++) {
            for (int start = 0, end = str.length() - i; end <= str.length(); start++, end++) {
                //根据start,end截取字符串。
                String temp = str.substring(start, end);
                System.out.println(temp);
            }
        }
    }
}

View Code

 

 

String,016.2string
#######################################
比较艺术:equals() 字符串长度:int length() 字符的职位:int
indexOf(ch,fromIndex); 获取钦点位…

String和string的区别

String和string的区别

string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色)
c# string映射为.net Framework的String
如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作
如果使用c#,建议使用string,比较符合规范
string始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum)的时候才代表 System.String
string是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以

从岗位讲:

从任务讲:

        1.String是.NET
  Framework里面的String,小写的string是C#语言中的string

        1.String是.NET
  Framework里面的String,小写的string是C#言语中的string

    2.假诺把using System;删掉,未有大写的String了,System是.NET
  Framework类库中的三个函数名.

    2.一旦把using System;删掉,未有大写的String了,System是.NET
  Framework类库中的八个函数名.

从性质讲:

从性质讲:

1.  string是重中之重字,String是类,string不可能同日而语类、结构、枚举、字段、变量、方法、属性的称呼

1.  string是第一字,String是类,string无法充当类、结构、枚举、字段、变量、方法、属性的称号

2.  用C#编写代码的情事下尽或者选拔小写的string,相比较切合规范,假诺在追求效用的情状下得以选择大写的String,因为最终通过编写翻译后,小写的string会产生大写的String,可以给编写翻译减弱负荷,进而运维作用进步。

2.  用C#编写代码的图景下尽大概使用小写的string,相比较相符规范,假如在追求成效的情状下得以行使大写的String,因为最后通过编写翻译后,小写的string会产生大写的String,能够给编译减弱负荷,进而运营功效增高。

3.  string 类型表示 Unicode 字符的字符串,string 是 .NET Framework
中的 String 的别称,对字符串相等性的测验更为直观

3.  string 类型表示 Unicode 字符的字符串,string 是 .NET Framework
中的 String 的小名,对字符串相等性的测量检验更为直观

string详解:

string详解:

          string s = string.Empty:一个指向空字符串的字符串变量, s不占用存储空间.s变量可以使用,比如s.Length

string s = "";一个指向"\0"的空字符串, 占用一个字节存储空间,因为转义符\0代表字符串结束.s变量可以使用,比如s.Length

string s = null; 一个指不向任何一个存储空间的变量,s不可以使用

           
          string s = string.Empty:一个指向空字符串的字符串变量, s不占用存储空间.s变量可以使用,比如s.Length

string s = "";一个指向"\0"的空字符串, 占用一个字节存储空间,因为转义符\0代表字符串结束.s变量可以使用,比如s.Length

string s = null; 一个指不向任何一个存储空间的变量,s不可以使用

           
网站地图xml地图