A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

自己琢磨的一个解决办法,还有其他更快的吗?
class TestCount {
        public static void main(String[] args) {
                String str = "woaijavahahajavaaiwojava";
                System.out.println(count(str,"java"));
        }
        public static int count(String str,String s) {
      return   (str.length()-str.replace("java","").length())/(s.length());
        }
}

10 个回复

倒序浏览
这种方法你都想的出来……
回复 使用道具 举报
本帖最后由 冬天有点冷 于 2016-9-8 15:27 编辑

楼主方法挺好的, 点赞~
回复 使用道具 举报
package com.heima.eclipse;

public class HelloWorld {

        /**
         * @param args
         */
public static void main(String[] args) {
                {
                        String s1 = "woaijavahahajavaaiwojava";  
                String s2 = "java";  
                int count = getCount(s1,s2);  
               
                System.out.println("count = "+count);  
             
                }
                        }
public static int getCount(String str,String sub)  
{  
    int index = 0;  
    int count = 0;  
    while((index = str.indexOf(sub,index))!=-1)  
    {  
  
        index = index + sub.length();  
        count++;  
    }  
    return count;  
}  
}
回复 使用道具 举报 1 0
package com.heima.eclipse;

public class HelloWorld {

        /**
         * @param args
         */
public static void main(String[] args) {
                {
                        String s1 = "woaijavahahajavaaiwojava";  
                String s2 = "java";  
                int count = getCount(s1,s2);  
               
                System.out.println("count = "+count);  
             
                }
                        }
public static int getCount(String str,String sub)  
{  
    int index = 0;  
    int count = 0;  
    while((index = str.indexOf(sub,index))!=-1)  
    {  
  
        index = index + sub.length();  
        count++;  
    }  
    return count;  
}  
}      这样也可以
回复 使用道具 举报
你们那些都太长了
package test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test1 {
        public static void main(String[] args) {

                String s = "woaijavahahajavaaiwojava";
                Pattern p = Pattern.compile("java");
                Matcher m = p.matcher(s);
                int num = 0;
                while (m.find()) {
                        num++;
                }
                System.out.println(num);
        }
}
回复 使用道具 举报 1 0
夯家军小旋风前来探探路
回复 使用道具 举报
方法很多,看自己哪个最能理解
回复 使用道具 举报
这个方法不错喔
回复 使用道具 举报
6666666666666666
回复 使用道具 举报
你这个问题,有局限性,如果“java”里面出现空格,也就是“ja  va”的情况下,你就会算不出来java的个数。最好消除一下里面的空格。用规则“ +”被替换成“”就可以实现。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马