java indexOf用法

同样,看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 为被调用的字符串,要来在它上测试indexOf
		str1=new String ("Hello javt!1 and va");
		
		String str2;                      // 建立一个str2字符串,内容为Hello
		str2=new String("Hello");
		int a;
		a=str1.indexOf(str2);			  // 让a为返回的数值,并输出a	
		System.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);
	}
}


 

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值