黑马程序员技术交流社区

标题: 找区别 [打印本页]

作者: 崔一恒    时间: 2013-7-9 20:16
标题: 找区别
本帖最后由 崔一恒 于 2013-7-9 21:13 编辑
  1. String str="abcdefg";
  2. sop(str.indexOf(”a“);
  3. sop(str.indexOf('a'));
复制代码
第二行和第三行有什么区别或什么影响
作者: 草貌路飞    时间: 2013-7-9 20:22
一个是找字符,一个是找字符串,是两个重载的方法,indexOf(char ch), indexOf(String str).你的值返回没什么区别,就是调用的方法不一样
作者: 王靖远    时间: 2013-7-9 20:22
我感觉没区别。只不过参数是字符串的话就可以是多个字符的组合了。
作者: denghui1010    时间: 2013-7-9 20:25
区别就是"a"是字符串,'a'是字符
而String有以下两个方法,所以最后输出的结果是一样的,关于String的方法详情,请查阅神器API文档
int indexOf(int ch)
          返回指定字符在此字符串中第一次出现处的索引。
int indexOf(String str)
          返回指定子字符串在此字符串中第一次出现处的索引。
作者: 草貌路飞    时间: 2013-7-9 20:29
写错了..不好意思..我还是太年轻了
作者: hx32    时间: 2013-7-9 20:33
楼上都已经说的很详细了
“”是字符串,‘’是字符,串肯定比一个多,就跟羊肉串似的,然后就到了调用的具体方法了
int indexOf(int ch)
         返回指定字符在此字符串中第一次出现处的索引。
int indexOf(String str)
          返回指定子字符串在此字符串中第一次出现处的索引。  
有可能返回结果相同,但是确实是两种方法。
还有就是你的“”打错了

作者: sunalong    时间: 2013-7-9 20:58
第二行”a"表示的是字符串,虽然只有一个字符;第三行表示的是一个字符(char)'a'
作者: 崔一恒    时间: 2013-7-9 21:12
hx32 发表于 2013-7-9 20:33
楼上都已经说的很详细了
“”是字符串,‘’是字符,串肯定比一个多,就跟羊肉串似的,然后就到了调用的具 ...

恩呢 这样的啊   那个确实是打错了 今后务必注意
作者: 崔一恒    时间: 2013-7-9 21:13
denghui1010 发表于 2013-7-9 20:25
区别就是"a"是字符串,'a'是字符
而String有以下两个方法,所以最后输出的结果是一样的,关于String的方法 ...

谢谢  好的 看来Sting方法还是掌握的不好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2