(3)统计大串中小串出现的次数 举例:在字符串” woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun”中java出现了5次.
时间: 2024-05-16 08:14:28 浏览: 10
可以通过遍历大串,每次截取与小串相同长度的子串进行比较,如果相同则计数器加一。最后统计计数器的值即可得到小串在大串中出现的次数。
以下是 Python 代码实现:
```python
def count_substring(big_str, small_str):
count = 0
size = len(small_str)
for i in range(len(big_str)-size+1):
if big_str[i:i+size] == small_str:
count += 1
return count
big_str = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun"
small_str = "java"
count = count_substring(big_str, small_str)
print(count) # 输出 5
```
相关问题
统计大串中小串出现的次数 举例:在字符串” woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun”中java出现了5次.
可以使用字符串的indexOf和substring方法来实现。具体思路是:从大串的开头开始查找小串,每查找到一次就将计数器加一,并将查找起点后移小串的长度,继续查找下一次出现的位置,直到查找完整个大串。代码实现如下:
```java
public static int countSubstring(String big, String small) {
int count = 0;
int index = 0;
while ((index = big.indexOf(small, index)) != -1) {
count++;
index += small.length();
}
return count;
}
```
使用示例:
```java
String bigStr = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun";
String smallStr = "java";
int count = countSubstring(bigStr, smallStr);
System.out.println(smallStr + "出现了" + count + "次");
```
输出结果为:
```
java出现了5次
```
java中字符串对象和字符串常量池的关系,举例说明
Java中的字符串常量池是一个特殊的内存区域,用于存储字符串常量。当Java程序中定义了字符串常量时,这些字符串会被保存到字符串常量池中。而字符串对象是指通过new操作符创建的字符串实例,它们存储在堆内存中。
字符串对象和字符串常量池的关系是:当通过new操作符创建字符串对象时,Java会先在字符串常量池中检查是否存在相同的字符串常量,如果存在,则将该字符串常量的引用返回给字符串对象,否则就在堆内存中创建一个新的字符串对象并存储相应的字符串常量。举个例子,如果我们定义一个字符串常量"hello",然后再通过new操作符创建一个新的字符串对象str,Java会首先在字符串常量池中查找是否存在"hello"这个字符串常量,如果存在,则str会指向该字符串常量的地址;如果不存在,则会在堆内存中创建一个新的字符串对象,并在字符串常量池中添加一个"hello"的字符串常量。
需要注意的是,通过直接赋值方式创建的字符串对象并不一定存储在字符串常量池中。只有通过字符串字面量或调用String类的intern()方法,才能将字符串对象存储在字符串常量池中。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)