lastIndexOf  :
     this.charAt(k) == ch) && (k <= fromIndex)
indexOf :
     this.startsWith(str, k) && (k >= fromIndex)

解决方案 »

  1.   

    "AABAAAAAB".indexOf("B",0) == 2;
    "AABAAAAAB".indexOf("B",3) == 7;
    fromIndex就是说从那个字符开始搜索
      

  2.   

    String s = "Java JivJ2222es"; String p = "One man, one vote";
    改为:
    String s = "ava JivJ2222es"; String p = "Two man, one Onevote";
    这样应该可以明白为什么会发生这样的事了。
      

  3.   

    public class Test{
      public static void main(String[] args){
        String s = "AABAAAAAB";
        /**System.out.println(s.indexOf("B"));
        System.out.println(s.indexOf("B",0));
        System.out.println(s.indexOf("B",1));
        System.out.println(s.indexOf("B",2));
        System.out.println(s.indexOf("B",3));
        System.out.println(s.indexOf("B",4));
        System.out.println(s.indexOf("B",9));
    */
        System.out.println(s.lastIndexOf("B"));
        System.out.println(s.lastIndexOf("B",0));
        System.out.println(s.lastIndexOf("B",1));
        System.out.println(s.lastIndexOf("B",2));
        System.out.println(s.lastIndexOf("B",3));
        System.out.println(s.lastIndexOf("B",4));
        System.out.println(s.lastIndexOf("B",9));
        System.out.println(s.lastIndexOf("B",100));
      }
    }明白了谢谢各位.
      

  4.   

    API里面应该写得很清楚参数的作用吧。:)