java-输入两个字符串 str1、str2,统计字符串 str2 出现在 str1 中的次数。

输入两个字符串 str1、str2,统计字符串 str2 出现在 str1 中的次数。

如:str1=”aaas lkaaas” ,str2=” as” ,则应输出 2.

package labreport7;
import java.util.Scanner;
//输入两个字符串 str1、str2,统计字符串 str2 出现在 str1 中的次数。
public class test1 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in); // 定义扫描键盘输入的对象
		String s1 = sc.nextLine(); // 从键盘读入一行文本
		String s2=sc.nextLine();
		int i=0;//索引下标
		int sum=0;//统计个数
		while(s1.indexOf(s2,i)!=-1) {//从i的索引处开始查找,可返回某个指定的字符串值在字符串中首次出现的索引位置。若没有则返回-1,有则返回索引值
			i=s1.indexOf(s2,i)+1;//索引值加一,接着往后找
			sum++;
		}
		System.out.println(sum);
		sc.close();
	}
}

public int indexOf(String strfrom Index):从指定位置往后找返回字符在该字符串中第一次出现处的索引,比如“woaizhongguo”indexOf('o',2)那返回值就是6而不是1,也不是11;若找不到则返回-1。

 public int lastIndexOf(String str): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

你可能感兴趣的:(Java,java,eclipse,算法)