package com;
import java.util.Scanner;
/**
* 任务三:实现门票核对关键算法并绘制流程图(30 分)
门票的序列号必定是系统里总序列的子序列,请你核对门票的真实性。
从键盘接收两个字符串a和b,请你判断字符串a是否包含字符串b,是的话输出“Yes”,
否则输出“No”。有多组测试用例,每个测试用例占一行,两个字符串之间用空格隔开。
例如:输入
JavaStudy Java
Student School
则输出
Yes
No
注意:使用循环完成。
* @author key
*
*/
public class week03 {
/**
*判断字符串s1是否包含字符串s2,请问 s1 中包含多少个 s2,如果没有则输出 0。
* @param s1 字符串
* @param S2 字符串包含的数
* @return 包含的个数
*/
public static int RepeNum(String s1,String s2){
int index =0;//索引的位置开始找起
int length = s2.length();//字符串的长度
int count =0;//包含的个数
//索引长度不超过字符串的长度
while(index < s1.length()){
//判断 索引字符串从index下标位置开始有s2字符
if(s1.indexOf(s2,index) != -1){
//索引下标等于 索引到s2字符的位置加上s2字符的长度
index = s1.indexOf(s2,index)+length;
//包含的个数加1
count ++;
}else{
break;
}
}
return count;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
do{
System.out.println("从键盘输入两个字符串:");
String str = in.nextLine();
String[] strMath = str.split("\\s+");// 使用正则表达式判断空格符号进行分割
//判断输入的字符串是否拥有
int count =RepeNum(strMath[0],strMath[1]);
if(count >0){
System.out.println("YES");
}else{
System.out.println("NO");
}
}while(true);
}
}
j1_15_03.实现门票核对关键算法,判断一个字符串中是否包含另一个字符串
最新推荐文章于 2024-03-19 16:42:27 发布