程序49:计算字符串中子串出现的次数

题目:计算字符串中子串出现的次数

代码如下:

public class java49 {
	// 输入字符串
	public String inputString() {
		System.out.println("请输入一个字符串");
		Scanner sc = new Scanner(System.in);
		String string = sc.nextLine();
		return string;
	}

	// 输入要查询的子串
	public String inputZi() {
		System.out.println("请输入要查询的子串");
		Scanner sc = new Scanner(System.in);
		String string1 = sc.nextLine();
		return string1;
	}

	public void check(String s, String s1) {
		String s2;
		int count = 0;
		for (int i = 0; i <= s.length() - s1.length(); i = i + s1.length()) {
			boolean b = false;
			// 如果当i == s.length() - s1.length()的时候 如果再调用substring(a,b)来取值的话
			// 会造成i+s1.lenght>s.length的情况
			// 所以就用s.substring(i)取值
			if (i == s.length() - s1.length()) {
				s2 = s.substring(i);
			}
			// substring(a,b) 是指从string中的a位置开始 取出到b位置的值(不包括b的位置的值)
			s2 = s.substring(i, i + s1.length());
			b = s1.equalsIgnoreCase(s2);
			if (b) {
				count++;
			}

		}
		System.out.println(count);

	}

	public static void main(String[] args) {
		java49 test = new java49();
		String s1 = test.inputString();
		String s2 = test.inputZi();
		test.check(s1, s2);
	}
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值