A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 崔一恒 中级黑马   /  2013-7-9 20:16  /  1002 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 崔一恒 于 2013-7-9 21:13 编辑
  1. String str="abcdefg";
  2. sop(str.indexOf(”a“);
  3. sop(str.indexOf('a'));
复制代码
第二行和第三行有什么区别或什么影响

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

8 个回复

倒序浏览
一个是找字符,一个是找字符串,是两个重载的方法,indexOf(char ch), indexOf(String str).你的值返回没什么区别,就是调用的方法不一样
回复 使用道具 举报
我感觉没区别。只不过参数是字符串的话就可以是多个字符的组合了。
回复 使用道具 举报
区别就是"a"是字符串,'a'是字符
而String有以下两个方法,所以最后输出的结果是一样的,关于String的方法详情,请查阅神器API文档
int indexOf(int ch)
          返回指定字符在此字符串中第一次出现处的索引。
int indexOf(String str)
          返回指定子字符串在此字符串中第一次出现处的索引。

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
写错了..不好意思..我还是太年轻了
回复 使用道具 举报
楼上都已经说的很详细了
“”是字符串,‘’是字符,串肯定比一个多,就跟羊肉串似的,然后就到了调用的具体方法了
int indexOf(int ch)
         返回指定字符在此字符串中第一次出现处的索引。
int indexOf(String str)
          返回指定子字符串在此字符串中第一次出现处的索引。  
有可能返回结果相同,但是确实是两种方法。
还有就是你的“”打错了

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

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

恩呢 这样的啊   那个确实是打错了 今后务必注意
回复 使用道具 举报
denghui1010 发表于 2013-7-9 20:25
区别就是"a"是字符串,'a'是字符
而String有以下两个方法,所以最后输出的结果是一样的,关于String的方法 ...

谢谢  好的 看来Sting方法还是掌握的不好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马