1.鍵盤錄入乙個大字串,再錄入乙個小字串
2.統計小字串在大字串中出現的次數
3.**執行列印格式:
請輸入大字串:woaichina,chinabutongyubaima,wulunchinahaishijpan,zhaodaogongzuojiushihaoma
請輸入小字串:china
控制台輸出:小字串china,在大字串中共出現3次
public class exam03
public static int filter(string s,string sub)
int new_length= replace.length();//用原來字串的長度去減替換過的字串就是該字串中字元出現的次數
int count=(old_length-new_length)/(sub.length());//因為是字串中字元出現的次數,所以要除以字串你的長度最後就是字串在另乙個字串中出現的次數
return count;
}}
此方法跟前面統計字串中每個字元出現的個數大致相同,如果想保留原來的字串就在方法體首部將原來的字串賦給乙個中間變數.統計完再將他賦值回去.
下面的方法是利用了string裡面的indexof方法.通過判斷返回的值不等於-1開始迴圈.indexof是返回指定字串在原來的字串出現第一次的位置索引.然後下次迴圈就從這一次的下一次開始迴圈.每次得到索引值時計數器加一.
/**
* .獲取乙個字元在乙個字串中出現的次數,
* 比如:string st = "adfdfsfksdfsdjfhsjdfhsfkdfgjdfkgljlds";
* 字元『f』在字串st中出現的次數
*/public class assign03
public static int pinrtcount(string string, string substring)
return count;
}}
方法三:
public class test else
}system.out.println(count);
}public static void ss(string str1, string str2) else
}system.out.println(count);
}}
java獲取乙個字串在另乙個字串中出現的次數
獲取乙個字串在另乙個字串中出現的次數。abkkcdkkefkkskk 思路 1,定義個計數器。2,獲取kk第一次出現的位置。3,從第一次出現位置後剩餘的字串中繼續獲取kk出現的位置。每獲取一次就計數一次。4,當獲取不到時,計數完成。class stringtest2 return count 練習三...
判斷乙個字串是否在另乙個字串中
方法一 string str1 nihaoksdoksad string str2 ok int total 0 for string tmp str1 tmp null tmp.length str2.length tmp tmp.substring 1 system.out.println st...
判斷乙個字串是否在另乙個字串中
find in set str,str1 判定str是否在str1中有,如果有,則返回其在str1中的位置,如果沒有,返回0 eg select find in set 13教 瀏陽基地,耕耘基地,文淵館,13教,測試基地,耕耘基地 返回4 這個函式有很大的侷限性,他只能判別是否存在於第二個字串中以...