编写一个java程序,输入一个字符串和子串。然后统计子串在字符串中出现的次数
时间: 2024-01-22 11:18:11 浏览: 113
可以使用Java中的String类提供的indexOf方法来查找子串在字符串中的位置,然后利用循环不断查找并统计出现次数。具体实现如下:
```
import java.util.Scanner;
public class SubstringCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String str = scanner.nextLine();
System.out.println("请输入子串:");
String substr = scanner.nextLine();
int count = 0;
int index = str.indexOf(substr);
while (index != -1) {
count++;
index = str.indexOf(substr, index + substr.length());
}
System.out.println("子串在字符串中出现的次数为:" + count);
}
}
```
运行程序后,输入字符串和子串,即可输出子串在字符串中出现的次数。
相关问题
11. 编写一个Java程序,输入一个字符串并给出该字符串中某个子串的出现次数
请参考以下Java代码:
```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.nextLine();
System.out.print("请输入要查找的子串:");
String subStr = scanner.nextLine();
int count = 0;
int index = 0;
while ((index = str.indexOf(subStr, index)) != -1) {
count++;
index += subStr.length();
}
System.out.println("子串出现的次数为:" + count);
}
}
```
运行程序后,将会提示你输入一个字符串和要查找的子串,然后输出该子串在字符串中出现的次数。
12. 编写一个Java程序,输入一个字符串并检查该字符串是否包含指定的子串。
可以使用Java中的contains()方法来检查一个字符串是否包含指定的子串。下面是一个示例程序:
```java
import java.util.Scanner;
public class CheckSubstring {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 输入字符串
System.out.print("请输入一个字符串:");
String str = input.nextLine();
// 输入要检查的子串
System.out.print("请输入要检查的子串:");
String subStr = input.nextLine();
// 检查是否包含子串
if (str.contains(subStr)) {
System.out.println("字符串包含指定的子串。");
} else {
System.out.println("字符串不包含指定的子串。");
}
}
}
```
运行程序后,可以输入一个字符串和一个要检查的子串,程序会判断该字符串是否包含指定的子串,并输出相应的信息。
阅读全文