java统计字符串str1中字符串str2出现的次数,用数组循环遍历的方法
时间: 2023-06-06 17:04:21 浏览: 98
可以使用循环遍历的方法来统计字符串str1中字符串str2出现的次数,以下是一种实现方式:
```
public static int countOccurrences(String str1, String str2) {
int count = 0;
int str2Length = str2.length();
for (int i = 0; i <= str1.length() - str2Length; i++) {
if (str1.substring(i, i + str2Length).equals(str2)) {
count++;
}
}
return count;
}
```
该方法首先定义一个计数器count,然后以数组方式循环遍历字符串str1,每次在当前位置截取与字符串str2相同长度的子串,若该子串与str2相同,则计数器加1。最后返回计数器的值即可。
相关问题
java统计字符串str1中字符串str2出现的次数,不使用index方法
可以使用循环遍历的方式,逐个比较str1中的字符是否与str2相同,如果相同则累加出现次数。代码示例如下:
```
public static int countSubstring(String str1, String str2) {
int count = 0;
int str1Len = str1.length();
int str2Len = str2.length();
for (int i = 0; i <= str1Len - str2Len; i++) {
boolean flag = true;
for (int j = 0; j < str2Len; j++) {
if (str1.charAt(i + j) != str2.charAt(j)) {
flag = false;
break;
}
}
if (flag) {
count++;
}
}
return count;
}
```
这样就可以统计出字符串str1中字符串str2出现的次数了。
java如何遍历字符串数组
可以使用 for 循环或者 foreach 循环实现字符串数组的遍历。
使用 for 循环:
```java
String[] strArray = {"Hello", "World", "Java"};
for (int i = 0; i < strArray.length; i++) {
System.out.println(strArray[i]);
}
```
使用 foreach 循环:
```java
String[] strArray = {"Hello", "World", "Java"};
for (String str : strArray) {
System.out.println(str);
}
```
以上两种方式都可以遍历字符串数组,输出结果为:
```
Hello
World
Java
```
阅读全文