java中,计算字符串中子字符串出现的次数,编写一个程序让用户分别输入字符串和子字符串,输出子字符串出现的次数,使用 Scanner 对象进行输入字符串时请使用 next() 方法,而非 nextLine() 方法。
时间: 2023-06-01 08:01:36 浏览: 163
Java编程实现统计一个字符串中各个字符出现次数的方法
可以使用 String 类的 indexOf() 方法来查找子字符串在字符串中的位置,然后不断循环查找并计数即可。
以下是一个示例代码:
```java
import java.util.Scanner;
public class SubstringCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串:");
String str = scanner.next();
System.out.print("请输入子字符串:");
String sub = scanner.next();
int count = 0;
int index = str.indexOf(sub);
while (index >= 0) {
count++;
index = str.indexOf(sub, index + 1);
}
System.out.println("子字符串出现的次数为:" + count);
}
}
```
这里使用了一个 while 循环来查找子字符串的位置,如果找到了则计数器加一,然后将查找的起始位置更新为当前位置加一。当找不到子字符串时,indexOf() 方法会返回负数,循环终止。
注意在输入字符串和子字符串时使用了 next() 方法,而不是 nextLine() 方法。这是因为 nextLine() 方法会读取输入中的一整行,而我们只需要读取一个字符串,因此使用 next() 方法更合适。
阅读全文