java indexOf用法

来源:互联网 发布:股民学校初级教程淘宝 编辑:程序博客网 时间:2024/06/05 02:47

同样,看java书,人家啥也没有,蹦出来个indexOf函数,我这小初学者可受不了啊,

于是 百度,谷歌   各种搜,发现大部分都是相同的,

但是 那个我又不大明白,

唉,木有办法,只好自己测一测了。

如果有错误,望大家指正一下。

 

indexOf  (注意,O要大写哦,我刚开始没大写,结果悲剧了,各种不识别)

 

indexOf 大致用法应该是:

     字符串1。indexOf(字符串2(或字符),数字)   // 那个句号是为了清楚用的,怕 . 太小。

 

indexOf   是用来查找字符串(或字符)位置的,也就是说  查找字符串2(或字符)在 字符串1中的位置。

后面的数字,就是用来定 从哪里开始找,

    如果不写就代表从头开始找,

    如果写的数是负数,还是从头开始找

    如果写的数大于字符串1的长度,返回的是 -1 ,具体为啥  我也不懂,望大神们指教。

 

/**该类为测试indexOf.*/class demo_indexof {public static void main(String[] args) {String str1;                      // str1 为被调用的字符串,要来在它上测试indexOfstr1=new String ("Hello javt!1 and va");String str2;                      // 建立一个str2字符串,内容为Hellostr2=new String("Hello");int a;a=str1.indexOf(str2);  // 让a为返回的数值,并输出aSystem.out.println("a="+a);String str3;str3=new String("Java");int b;b=str1.indexOf(str3);System.out.println("b="+b);String str4;str4=new String("java");int c;c=str1.indexOf(str4);System.out.println("c="+c);int d;                    d=str1.indexOf("l");             // 测试单个字符System.out.println("d="+d);int e;e=str1.indexOf("!");             System.out.println("e="+e);int f;f=str1.indexOf("1");System.out.println("f="+f);int g;g=str1.indexOf("v");             // 从0开始查System.out.println("g="+g);int h; h=str1.indexOf("v",10);          // 从第10个开始查System.out.println("h="+h);int i;i=str1.indexOf("v",30);         // 如果输入数字 大于str1的长度System.out.println("i="+i);int j;j=str1.indexOf("v",-5);         // 如果输入数字为 负数。System.out.println("j="+j);int k;                          // 查str1的长度k=str1.length();System.out.println("k="+k);}}


 

   

原创粉丝点击