统计子串在整串中出现的次数:
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");
}
}
}
}
}