62,614
社区成员
发帖
与我相关
我的任务
分享
String str = "javajfiewjavajfiowfjavagkljjava";
countString(str,"java");
private static void countString(String str,String s) {
int count = 0;
for(int i= 0; i<=str.length(); i++){
if(str.indexOf(s) == i){
str = str.substring(i+1,str.length());
count++;
}
}
System.out.println(s+"出现的次数为"+count+"次");
}
public static int count(String source, String key) {
int key_index = source.indexOf(key);//key第一个出现的索引位置
int count = 0;
while (key_index != -1) {
key_index = source.indexOf(key, key_index + 1);//从这个索引往后开始第一个出现的位置
count += 1;
}
return count;
}
public static int select(String str,String s){
int count = 0;
char sChar = s.charAt(0);//j
for(int i = 0;i < str.length()-3;i++){
if(str.charAt(i) == sChar){
String strSubString = str.substring(i, i+4);//可能是java
if(strSubString.equals(s)){
count++;
i+=3;
}
}
}
return count;
}
我的方法public static void main(String[] args){
String str = "javajfiewjavajfiowfjavagkljjava";
countString(str, "java");
}
private static void countString(String str,String s) {
int length=str.length();
int count = 0;
int k = 0;
for(int i= 0; i<=length; i++){
if(str.indexOf(s) == (i-k)){
str = str.substring(i-k+1,str.length());
count++;
k = i+1;
}
}
System.out.println(s+"出现的次数为"+count+"次");
}
string x = "abcsdjavasdijavasjjavkjavaksdhashdjava";
string s="java";
int count = 0;
for (int c=0; c < x.Length-s.Length+1 ; ) //主要是这里的长度要注意,必须要加个1,。好好理解清楚字符长度和substring函数中的2个参数既可
{
if (x.Substring(c, 4) == s)
{
count += 1;
c += s.Length-1;
}
else
{
c += 1;
}
}
Console.WriteLine(count);
Console.ReadKey();