键盘录入一个大字符串,再录入一个小字符串 2.统计小字符串在大字符串中出现的次数 3.代码运行打印格式如下: 请输入大字符串:woaiheima,heimabutongyubaima,wulunheimahaishibaima,zhaodaogongzuojiushihaoma 请输入小字符串:heima 控制台输出:共出现3次
时间: 2023-06-14 11:02:34 浏览: 198
下面是 Python3 实现的代码:
```python
big_str = input("请输入大字符串:")
small_str = input("请输入小字符串:")
count = 0
start = 0
while True:
index = big_str.find(small_str, start)
if index == -1:
break
count += 1
start = index + 1
print("共出现{}次".format(count))
```
代码分析:
- 第 1 行和第 2 行分别用 `input()` 函数获取用户输入的大字符串和小字符串。
- 第 4 行初始化计数器 `count`,表示小字符串在大字符串中出现的次数。
- 第 5 行初始化 `start` 变量为 0,表示从大字符串的第一个字符开始查找小字符串。
- 第 6-11 行使用 `str.find()` 函数在大字符串中查找小字符串的索引位置。如果找到小字符串,则计数器加 1,更新 `start` 变量为上一次匹配的结尾位置加 1,继续查找下一个匹配。如果未找到,则退出循环。
- 第 13 行使用 `print()` 函数输出统计结果。其中,`format()` 函数用于格式化字符串,将计数器的值插入到字符串中的 `{}` 中。
相关问题
1.键盘录入一个大字符串,再录入一个小字符串 2.统计小字符串在大字符串中出现的次数
下面是一个 Java 示例代码,可以实现统计小字符串在大字符串中出现的次数:
```java
import java.util.Scanner;
public class StringSearch {
public static void main(String[] args) {
// 获取大字符串
Scanner scanner = new Scanner(System.in);
System.out.print("请输入大字符串:");
String bigString = scanner.nextLine();
// 获取小字符串
System.out.print("请输入小字符串:");
String smallString = scanner.nextLine();
// 统计小字符串出现的次数
int count = 0;
int index = bigString.indexOf(smallString);
while (index >= 0) {
count++;
index = bigString.indexOf(smallString, index + 1);
}
// 输出结果
System.out.println("小字符串在大字符串中出现的次数为:" + count);
}
}
```
运行程序后,可以按照提示输入大字符串和小字符串,然后程序会输出小字符串在大字符串中出现的次数。注意,这里使用了 `indexOf` 方法来查找小字符串在大字符串中的位置,如果返回值为 -1,表示小字符串不存在于大字符串中。
Java写法键盘录入一个大字符串,再录入一个小字符串 2.统计小字符串在大字符串中出现的次数 3.代码运行打印格式如下: 请输入大字符串:woaiheima,heimabutongyubaima,wulunheimahaishibaima,zhaodaogongzuojiushihaoma 请输入小字符串:heima 控制台输出:共出现3次
以下是Java代码实现:
```java
import java.util.Scanner;
public class StringCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入大字符串:");
String bigStr = scanner.nextLine();
System.out.print("请输入小字符串:");
String smallStr = scanner.nextLine();
int count = 0;
int index = bigStr.indexOf(smallStr);
while (index != -1) {
count++;
index = bigStr.indexOf(smallStr, index + 1);
}
System.out.println("共出现" + count + "次");
}
}
```
运行结果:
```
请输入大字符串:woaiheima,heimabutongyubaima,wulunheimahaishibaima,zhaodaogongzuojiushihaoma
请输入小字符串:heima
共出现3次
```
阅读全文