黑马程序员技术交流社区

标题: 各种不会,不知谁相助 [打印本页]

作者: 孤守星空    时间: 2014-7-16 14:22
标题: 各种不会,不知谁相助
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;
      }
}


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

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


作者: 从未有过的晴天    时间: 2014-7-16 14:48
public static int getnum(String str,String key)这个方法返回的是int 你却赋给了sop(getnum(str,"kk"));需要String类型参数的方法
作者: 没有翅膀的小鸟    时间: 2014-7-16 15:06
int和String类型不兼容,你传入的参数类型是String类型,返回int类型可能吗?


作者: 孤守星空    时间: 2014-7-16 16:05
从未有过的晴天 发表于 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 16:07
没有翅膀的小鸟 发表于 2014-7-16 15:06
int和String类型不兼容,你传入的参数类型是String类型,返回int类型可能吗?

...

谢谢,休息一会儿后重新来好多了。如若不吝赐教,可否加Q  936863727
作者: Beka    时间: 2014-7-16 17:30
这个不会啊!
作者: 从未有过的晴天    时间: 2014-7-16 21:58
孤守星空 发表于 2014-7-16 16:05
谢谢,其实我也是这么想的,但是我忘记了一个知识点,sop("count="+getnum(str,"kk"));这样就好了,还一 ...

基础的代码熟练了就好了,就像一个数学公式 ,刚开始不会用,用的多了就像写helloworld一样了
作者: M单色调    时间: 2014-7-16 22:08
新人路过看看。。。。
作者: cheye0207    时间: 2014-7-16 22:58
呵呵,还是加大SOP的范围比较好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2