统计指定子串在整串中出现的次数
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");
以上是关于统计指定子串在整串中出现的次数的主要内容,如果未能解决你的问题,请参考以下文章