歌之王子
2015-08-18 23:32
String info = "abcabcdaabdcbabdacdabc";
String searchString = "ab";
for(int i = 0; i < info.length(); i++ ){
int pos = info.indexOf(searchString,i);
if(pos == -1) break;
System.out.println("index:"+i+",string position:"+pos);
i = pos+searchString.length()-1;
}
不懂for循环里面的什么意思?希望有人帮忙解答一下,多谢
String info = "abcabcdaabdcbabdacdabc";
String searchString = "ab";
//for循环是遍历你指定的字符串。
for(int i = 0; i < info.length(); i++ ){
//indexOf()方法是指定子字符串在字符串中第一次出现的索引,从指定索引开始。
//searchString就是你指定的子字符串,i是你指定的开始搜索的索引位置
int pos = info.indexOf(searchString,i);
//if语句进行判断pos的索引为-1时就break结束循环,不往下走了。
if(pos == -1) break;
//如果if判断pos不等于-1是就输出打印结果。
System.out.println("index:"+i+",string position:"+pos);
i = pos+searchString.length()-1;
}
非常感谢
Java入门第三季
409788 学习 · 4340 问题
相似问题