统计指定子串在整串中出现的次数

Posted 王六六同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计指定子串在整串中出现的次数相关的知识,希望对你有一定的参考价值。

统计子串在整串中出现的次数:

1.两个字符串,一个整串,一个子串。
2.查询子串在整串中出现的次数,可以使用String类的contains()方法,判断整串中是否包含子串,如果不包含,则不用计算,子串在整串中出现次数为零。
3.若是包含,则使用String类的indexOf()方法,获取子串在第一次出啊先的索引。获取之后,在整串中该索引加上子串长度的位置出继续查找子串。直到循环完成,找不到子串为止。此时的indexOf()方法的返回值为-1.
4.定义一个计数器,记录出现的次数,在循环中没查到一次子串,则计数器加一。

import java.util.*;
public class Main 
    public static void main(String[] args) 
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        int count1 = count(str,":-)");
        int count2 = count(str,":-(");
        
        if(count1==0 && count2 == 0)
            System.out.println("None");
        else if(count1 == count2)
            System.out.println("Just so so");
        else if(count1 > count2)
            System.out.println("Happy");
        else if(count1 < count2)
            System.out.println("Sad");
        
    
    
    //统计子串在整串中出现的次数
    public static int count(String str, String subString)
        int count = 0;
        if(!str.contains(subString))
            return count;
        
        
        int pre = 0;
        while((pre = str.indexOf(subString)) != -1)
            str = str.substring(pre + subString.length());
            count++;
        
        return count;
    

打乒乓球:

import java.util.Scanner;

/**
 * @author WanZi
 * @create 2022-10-24 21:37
 */
public class pingpang 
    public static void main(String[] args) 
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        while(sc.hasNext())
            int x = sc.nextInt();
            if(x >= 10)
                System.out.println("1");
            else
                if((x + x) % 4 <= 1)
                    System.out.println("1");
                else
                    System.out.println("2");
                
            
        
    



以上是关于统计指定子串在整串中出现的次数的主要内容,如果未能解决你的问题,请参考以下文章

子串在母串中出现的次数

Java字符串实例

JAVA 键盘输入两个字符串,统计第二个串在第一个串中出现的次数(同求其类、包的用法)

C#一个判断子串在父串中出现的次数

求子串在母串中出现的次数(C++)

C语言课程设计题目计算字符串中子串出现的次数