本帖最后由 张飞年 于 2012-9-20 01:04 编辑
原因如下:
charAt()方法的索引范围为从 0 到 length() - 1。序列的第一个 char 值位于索引 0 处,第二个位于索引 1 处,依此类推。所以str2.charAt(3)的结果为'c'【楼主的str2开头有一个空格的】。
str1.indexOf(int ch, int fromIndex)方法表示从fromIndex开始找ch,返回第一个找到的ch的位置,因为在此处5往后没有找到,所以返回-1.
分析这类连接套在一起的方法,从里往外一层一层分析,多查查API哦。 |