import java.util.*; public class Test{ //计算次数的方法,str2 为字串 public int cal(String str1,String str2){ int len1 = str1.length(); int len2 = str2.length(); int count=0; for(int i=0;i<len1;i++){ if(i+len2>len1){ break; }else{ String temp = str1.substring(i,i+len2); if(temp.equals(str2)){ count++; i+=len2-1; } } } return count; } public static void main(String args[]){ Scanner scan = new Scanner(System.in); System.out.println("input long String : "); String str1 = scan.nextLine(); System.out.println("input sort String : "); String str2 = scan.nextLine(); System.out.println("count is: "+new Test().cal(str1,str2)); } } /*---运行结果--- C:\>java Test input long String : asdflhellasdhell asdfhellhell input sort String : hell count is: 4 */