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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孤守星空 中级黑马   /  2014-7-16 14:22  /  1204 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Getnum
{
          public static void main(String[] args)
         {
                    String str = "abkkcdkkdfkkskk";
                    sop(str);
                    sop(getnum(str,"kk"));
        }
        public static void sop(String str)
       {
                  System.out.println(str);
       }
       public static int getnum(String str,String key)
      {
                  int num = 0;
                  int index = 0;
                  while((index=str.indexOf(key))!=-1)
                 {
                           str=str.substring(index+key.length());
                           num++;
                 }
                return num;
      }
}


看的毕老师的视频跟着做的,哪里出错了,编译一直出错:不兼容类型

感觉和视频代码一模一样啊,怎么错了啊

9 个回复

倒序浏览
public static int getnum(String str,String key)这个方法返回的是int 你却赋给了sop(getnum(str,"kk"));需要String类型参数的方法
回复 使用道具 举报
int和String类型不兼容,你传入的参数类型是String类型,返回int类型可能吗?

点评

支持  发表于 2014-7-16 15:55
回复 使用道具 举报 2 0
从未有过的晴天 发表于 2014-7-16 14:48
public static int getnum(String str,String key)这个方法返回的是int 你却赋给了sop(getnum(str,"kk")); ...

谢谢,其实我也是这么想的,但是我忘记了一个知识点,sop("count="+getnum(str,"kk"));这样就好了,还一直以为一样的呢。若可以,可以指导一下我么,不懂的多。Q  936863727
回复 使用道具 举报
没有翅膀的小鸟 发表于 2014-7-16 15:06
int和String类型不兼容,你传入的参数类型是String类型,返回int类型可能吗?

...

谢谢,休息一会儿后重新来好多了。如若不吝赐教,可否加Q  936863727
回复 使用道具 举报
这个不会啊!
回复 使用道具 举报
孤守星空 发表于 2014-7-16 16:05
谢谢,其实我也是这么想的,但是我忘记了一个知识点,sop("count="+getnum(str,"kk"));这样就好了,还一 ...

基础的代码熟练了就好了,就像一个数学公式 ,刚开始不会用,用的多了就像写helloworld一样了
回复 使用道具 举报
新人路过看看。。。。
回复 使用道具 举报
呵呵,还是加大SOP的范围比较好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马