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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在学习String类时,可以看到如下四个方法int indexOf(int ch) ;
int indexOf(int ch,int fromIndex);
int lastIndexOf(int ch);
int lastIndexOf(int ch,int fromIndex);

我们都知道这四个方法是获得 子字符串在 在字符串中出现的位置,但为什么这里才传得时int类型的参数呢,在学视频的时候老师的解释也没听懂,查API时也没看明白,希望高手用通俗易懂的语言讲一讲啊

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

5 个回复

倒序浏览
本帖最后由 xp8812 于 2014-6-17 13:46 编辑

int indexOf(int ch) ;
int indexOf(int ch,int fromIndex);
int lastIndexOf(int ch);
int lastIndexOf(int ch,int fromIndex);
这个四个方法是有重载的存在的,int ch都改成了String str,我们平常一般用的是下面这四个方法,直接传入要查的字符,在视频里老师用的也都是下面这四个方法,参数就是你要查的字符,简单明了。
int indexOf(String str) ;
int indexOf(String str,int fromIndex);
int lastIndexOf(String str);
int lastIndexOf(String str,int fromIndex);

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
xp8812 发表于 2014-6-17 13:45
int indexOf(int ch) ;
int indexOf(int ch,int fromIndex);
int lastIndexOf(int ch);

我知道有重载形式啊~~我想知道int类型的参数这里,别人这样写肯定是有道理的啊
回复 使用道具 举报
keep_moving 发表于 2014-6-17 13:57
我知道有重载形式啊~~我想知道int类型的参数这里,别人这样写肯定是有道理的啊  ...

int ch其实使用的是Unicode 字符集,用数字代表字符,你可以查一下Unicode 编码表 97代表a
回复 使用道具 举报
xp8812 发表于 2014-6-17 14:09
int ch其实使用的是Unicode 字符集,用数字代表字符,你可以查一下Unicode 编码表 97代表a ...

那会百度了一下,跟你现在说的差不多  :handshake
回复 使用道具 举报
keep_moving 发表于 2014-6-17 14:45
那会百度了一下,跟你现在说的差不多

不客气。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马