lastIndexOf :
this.charAt(k) == ch) && (k <= fromIndex)
indexOf :
this.startsWith(str, k) && (k >= fromIndex)
this.charAt(k) == ch) && (k <= fromIndex)
indexOf :
this.startsWith(str, k) && (k >= fromIndex)
解决方案 »
- 新手求教,为什么在eclipse中能得到值,但在DOS下不行
- 问一个关于return的问题
- 怎样在TextArea实现滚屏的效果??给分30分哦!
- 对于一个陌生的源程序应该从什么地方下手才能尽快读懂? 谢谢!
- 做运算时,10的2次方,表达式怎么写?
- 一个日历小程序空值输出问题
- TextArea 里面怎样语法加亮? 改变一部分字的字体?
- 在Java2学习中的问题
- 如何将一String字符串里的"\n"替换成"<br>"?这是为了在表单的多行文本书写时和显示时的格式是样的?不要使用<pre></pre>,因为那样不能自动
- 做一个简单数字游戏的问题
- 菜鸟提问,学java,该看哪些书,用什么编译器??
- 脱离环境怎么不能运行?
"AABAAAAAB".indexOf("B",3) == 7;
fromIndex就是说从那个字符开始搜索
改为:
String s = "ava JivJ2222es"; String p = "Two man, one Onevote";
这样应该可以明白为什么会发生这样的事了。
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));
}
}明白了谢谢各位.