From b6bdce8620143fd6acf055cef121476a04d7f3bb Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 16 May 2026 14:20:50 +0800 Subject: [PATCH] =?UTF-8?q?day08-=E5=B8=B8=E7=94=A8=E7=B1=BB-String-?= =?UTF-8?q?=E7=9A=84=E8=8E=B7=E5=8F=96=E6=96=B9=E6=B3=95=5F=E7=BB=83?= =?UTF-8?q?=E4=B9=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day08/src/com/inmind/string01/Test05.java | 36 +++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 day08/src/com/inmind/string01/Test05.java diff --git a/day08/src/com/inmind/string01/Test05.java b/day08/src/com/inmind/string01/Test05.java new file mode 100644 index 0000000..05b3a1d --- /dev/null +++ b/day08/src/com/inmind/string01/Test05.java @@ -0,0 +1,36 @@ +package com.inmind.string01; + +import java.util.Scanner; + +/* +字符串查找。 +* 键盘录入一个大字符串,再录入一个小字符串。 +* 统计小字符串在大字符串中出现的次数。 + */ +public class Test05 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个长字符串:"); + String str = sc.nextLine(); + System.out.println("请输入一个要查询的字符串:"); + String subStr = sc.nextLine(); + + //调用统计次数的方法 + int count = getCount(str, subStr); + System.out.println("出现的次数是:" + count); + + } + + //定义一个方法统计短字符串出现的次数(java123java java) + public static int getCount(String str, String subStr){ + int count = 0;//统计次数 + //循环查找indexOf, 如果返回-1,则说明没有找到,结束循环 + //public int indexOf (String str) + int index = 0;//记录每次查找内容的索引,便于下一次查找(index+1) + while ((index = str.indexOf(subStr, index)) != -1) { + count++; + index++; + } + return count; + } +}