day08-常用类-String-的获取方法_练习
This commit is contained in:
36
day08/src/com/inmind/string01/Test05.java
Normal file
36
day08/src/com/inmind/string01/Test05.java
Normal file
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user