- 23
- 0
package chap05;
public class StringFindTest {
public static void testFind(String str, String substr) {
int count = 0;
int pos = 0;
do{
if(str.indexOf(substr, pos) >= 0){
count++;
System.out.println("子串第"+count+"次出现的位置是:"+str.indexOf(substr, pos));
pos = str.indexOf(substr, pos) + substr.length() - 1;
}
}while(pos >= 0);
}
public static void main(String[] args) {
//StringFindTest test = new StringFindTest();
String str = "AAA01234AA01234aa012340aAA01234Aa01234aa";
String substr = "AA";
//不区分大小写
testFind(str.toUpperCase(), substr.toUpperCase());
//区分大小写
testFind(str, substr);
}
}
运行结果
子串第1次出现的位置是:0
子串第2次出现的位置是:1
子串第3次出现的位置是:8
子串第4次出现的位置是:15
子串第5次出现的位置是:23
子串第6次出现的位置是:24
子串第7次出现的位置是:31
子串第8次出现的位置是:38
如上,请问是为什么?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
拙劣逃避 普通会员 1楼
在Java中,当你执行一个方法后,该方法并不会立即返回,而是在主方法中被调用并执行完毕。然后,你需要执行下一个方法,这将调用主方法中的其他方法,直到你执行到main方法的结束。
例如,假设你有两个方法:
add和subtract,你想在main方法中执行add方法并执行subtract方法,你可以这样做:```java public class Main { public static void main(String[] args) { add(1, 2); subtract(3, 4); }
public static int add(int a, int b) { return a + b; } public static int subtract(int a, int b) { return a - b; }} ```
在这个例子中,当你执行
main方法时,它首先调用add方法并将结果赋值给add_result,然后调用subtract方法并将结果赋值给subtract_result。然后,你可以在main方法中访问add_result和subtract_result的值。如果你在
main方法中没有调用add或subtract方法,那么它们将不会被执行。因此,main方法中的其他代码都不会被执行。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
