2 qq 35999232 qq_35999232 于 2016.09.11 23:21 提问

判断字符串中有多少个指定字符串 javase

public class Test86b {
public static void main(String[] args) {
String s="abvfshjavajfbjavanierbjavannjavajavajava";
String s1="java";
int count=0;
int index=-1;

    while(s.indexOf(s1) != -1){
        index=s.indexOf(s1);
        s.substring(index+s1.length());
        count++;
    }
    System.out.println(count);
}

}
请问这段代码有什么问题吗?为什么运行的时候一直没输出?

3个回答

caozhy
caozhy   Ds   Rxr 2016.09.11 23:29
已采纳

String s="abvfshjavajfbjavanierbjavannjavajavajava";
String s1="java";
String s2 = s.replace(s1, "");
count = (s.length() - s2.length()) / s1.length();
System.out.println(count);

yanggq1988
yanggq1988   2016.09.12 10:44

s.substring(index+s1.length());这行代码s的值没有改变。
s=s.substring(index+s1.length());

baidu_24746141
baidu_24746141   2016.09.12 11:52
    String s="abvfshjavajfbjavanierbjavannjavajavajava";
    String s1="java";
    int count = 0;
    int index = 0;
      while(s.indexOf(s1)!=-1){
            index=s.indexOf(s1) + s1.length();
            s = s.substring(index);
            count++;
        }
      System.out.println(count);
    }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【C语言】判断字符串中有多少个单词
判断依据:前一个是字母成立,下一个不成立则判断是一个单词。//判断英文单词个数 #include<stdio.h> #include<assert.h> #include<ctype.h> int Fun1(const char *str) { assert(str != NULL); if(str == NULL) { return 0;...
查找一个字符串中包含有几个指定字符串的数量
public class test{ public static void main(String[] args){ String str = "abcguddcabddgudddgudd"; String s = "gudd"; // 指定的字符串 int count = 0; // 初始值 //一共有str.length(
java 如果判断一个字符串中有多少个中文字符,中文汉字
/** * 判断字符串中的中文标点格式和汉字的个数 * @Description:TODO * @param a * @return * @exception: * @author:sen * @date:2017年11月2日 上午11:07:37 */ public int isChinese(String...
java 判断一个字符串中有多少个中文
public static void main(String[] args) { String input = "234判234断一的fg456个字符rer串d23213fg中有de多少g45fhh个中文324"; String temp = null; Pattern p = Pattern.compile("[\u4E00-\u9
统计一个字符串中一共多少个单词
int Words(const char *str) {  int i = 0;  int count = 0;  for (i=0; str[i]!='\0';i++)  {   if (isalpha(str[i]) && !isalpha(str[i+1]))   {    count++;   }  }  return count; }
计算一个字符串中有多少个单词
@Test public void test(){ String aString=new String("i am a teacher") ; check(aString); } public static void check(String a){ int flag=0; int count=0; for(int i=0;i<a.length();i++){
计算一个字符串中包含另一个字符串的个数
有时候我们需要在一个长字符串中匹配我们需要的字符,这里我就写了一个方法,用来统计,我们要匹配的字符在长字符串中出现的次数/** * 计算一个字符串中包含另一个字符串的个数 * @param @param str1 * @param @param str2 * @return int * @author Mr_Cheng * @date 2015-9-11 */ p
判断一个字符串中所有子串是否为回文子串
今天刷题,碰到了一个类似的题,总结一下这个方法,我开始也没想到这种方法,竟然用的是dp的思想,我真是有点笨了,下面贴上这种方法的代码! //生成标志回文字符串的数组,partitioning_map[i][j] = 1的话,表明:string[i..j]是一个回文字符串 //如果s.charAt(i) == s.charAt(j),partitioning_map[i + 1][j - 1] =
java怎样判断字符串中的一个 "特殊字符" 出现了多少次
public class Demo{    public static void main(String[] args){        String str = &quot;我爱你中国,我爱你成都!&quot;;       int num = 0;       for(int i = 0; i &amp;lt; str.length(); i++){           if(str.substring(i,(i+1))...
笔试题——编写java程序:输入一个字符串,判断有几个英文字母,有几个数字,有几个其它的字符
public static void main(String[] args) { int count_abc=0,count_num=0,count_oth=0; //输入一串数 Scanner scan=new Scanner(System.in); String str = scan.next(); char[] chars = str.toCharArray(); //判断每