为了使用 Java 字符串比较获取字符串出现次数,我们需要使用 String 类提供的一些方法。以下是一个实现这个功能的示例代码:
public class StringCountExample {
public static void main(String[] args) {
String str = "Hello World! How are you doing?";
// 统计字符串中出现 "o" 的次数方法一
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == 'o') {
count++;
}
}
System.out.println("Number of o's in the string using method 1: " + count);
// 统计字符串中出现 "o" 的次数方法二
String[] words = str.split("");
count = 0;
for (String word : words) {
if (word.equals("o")) {
count++;
}
}
System.out.println("Number of o's in the string using method 2: " + count);
}
}
首先,我们定义了一个字符串变量 str 并对其进行初始化。然后,我们分别使用了两种不同的方法来统计字符串中出现的“o”的次数。
方法一是使用 for 循环和 charAt() 方法来逐个访问字符串中的字符,然后检查每个字符是否为“o”。如果是,我们就增加计数器的值。
方法二是将字符串 str 分割为一个字符串数组,然后使用一个 for-each 循环遍历这个数组。在循环内部,我们将每个字符串与“o”进行比较,然后增加计数器的值。
输出结果应该如下所示:
Number of o's in the string using method 1: 5
Number of o's in the string using method 2: 5
总的来说,使用这两种方法都可以快速方便地计算字符串中某个字符出现的次数。要注意的是,我们只考虑字符串中一个字符在没有像“Hello”中的两个相邻“l”字符那样重叠的情况下出现的次数,如果要统计“l”在“Hello”中出现的次数,则方法二中需要用分割符号分割为“H,e,l,l,o, ,W,o,r,l,d,!, ,H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g,?”,然后遍历数组,再通过判断逐个比对每个元素。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java字符串比较获取字符串出现次数的示例 - Python技术站