黑马程序员技术交流社区

标题: String 做练习时遇到一很费解的问题。 [打印本页]

作者: 郑枫    时间: 2012-8-2 23:19
标题: String 做练习时遇到一很费解的问题。

  1. <P> </P>
复制代码
String str = "kkabkkcdkkefkks";
  //sop(getSubCount(str ,"kk"));    问题所在
    sop("count="+getSubCount(str ,"kk"));
}

/*   练习三    */
public static int getSubCount(String str , String key)
{
  int count = 0;
  int index = 0;
  while ((index=str.indexOf(key))!=-1)
  {
   sop("str="+str);
   str = str.substring(index+key.length());
   count++;
  }
  return count;
}
返回值 是 count  
为什么我打印 sop(getSubCount(str ,"kk"));   的时候出现
无法将 Demo1 中的 sop(java.lang.String) 应用于 (int)
   sop(A);

用  sop("count="+getSubCount(str ,"kk"));  就可以呢?
就因为加了个字符串????

求高手指点一下 {:soso_e101:}

   ^

作者: 郑枫    时间: 2012-8-2 23:20
{:soso_e134:}    上面是主函数 和 定义了一个 sop  的方法 打印使的
作者: 刘健    时间: 2012-8-2 23:48
你自己写了sop(java.lang.String) ,sop要传的是个String参数,你的getSubCount返回的是个int,传的参数不对,所以不能用啊
作者: 艾衍年    时间: 2012-8-3 00:15
你的sop方法是什么啊,参数是String类型的,而getSubCount的返回值是整数的
作者: 郑枫    时间: 2012-8-3 08:42
class Demo1
{
        public static void sop (String str)
        {
                System.out.println(str);
        }
        public static void main(String[] args)
        {
作者: 郑枫    时间: 2012-8-3 08:42
艾衍年 发表于 2012-8-3 00:15
你的sop方法是什么啊,参数是String类型的,而getSubCount的返回值是整数的

已经把发上来了  麻烦再看一眼
作者: 郑枫    时间: 2012-8-3 09:10
啊。 仔细检查了几遍 知道哪错了。 问题已解决  {:soso_e113:}
作者: 艾衍年    时间: 2012-8-3 13:26
郑枫 发表于 2012-8-3 09:10
啊。 仔细检查了几遍 知道哪错了。 问题已解决

好吧,还想回答回答挣点儿技术分呢,嘿嘿一起努力吧
作者: 郑枫    时间: 2012-8-3 15:46
艾衍年 发表于 2012-8-3 13:26
好吧,还想回答回答挣点儿技术分呢,嘿嘿一起努力吧

嗯。 我们一起努力。




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