今天查着用了用String類里的幾個方法,分享下代碼
題目要求:統計一個子串在指定字符串中出現的次數( 提示java字串出現了6次)
1 public class SearchSameString { 2 3 public static void main(String[] args) { 4 // 定義倆個字符串 5 String shortStr = "java"; 6 String longStr = "javasdfjavawerjavavsswetjavadfgdfgjavadfgdfbtujava"; 7 // 調用searchCount方法 8 int count = searchCount(shortStr, longStr); 9 // 輸出字符串出現的次數 10 System.out.println("java出現的次數是:" + count); 11 12 } 13 14 // 定義searchCount方法,來返回字符串出現的個數 15 public static int searchCount(String shortStr, String longStr) { 16 // 定義一個count來存放字符串出現的次數 17 int count = 0; 18 // 調用String類的indexOf(String str)方法,返回第一個相同字符串出現的下標 19 while (longStr.indexOf(shortStr) != -1) { 20 // 如果存在相同字符串則次數加1 21 count++; 22 // 調用String類的substring(int beginIndex)方法,獲得第一個相同字符出現后的字符串 23 longStr = longStr.substring(longStr.indexOf(shortStr) 24 + shortStr.length()); 25 26 } 27 // 返回次數 28 return count; 29 } 30 31 }
