public class SearchTest{
public String keywordSearch(String s,String keyword){
String resultStr=" ";
int count=0;
String str=s;
String key=keyword;
String str="abcdefghijik";
String key="de";
int ptr=s.indexOf(keyword);
while(ptr!=-1)
{   ++count;
     resultStr=resultStr+ptr+" ";
     ptr=s.indexOf(keyword,ptr+1);
}
resultStr=count+":"+resultStr;
return resultStr;
}
public static void main(String args[]){
SearchTest searchtest=new SearchTest();
System.out.println(searchtest.keywordSearch());
}
}
希望高手帮忙解决一下,不是很明白方法中的参数和变量之间的关系和作用比如:keywordSearch(String s,String keyword)
String str=s;
String key=keyword;
String str="abcdefghijik";
String key="de";
int ptr=s.index
很不理解,虽然知道是错的,但不知道正确是什么以及为什么要那样做。

解决方案 »

  1.   

    楼主我教你怎么贴代码:
    1、将代码进行良好的格式化,以方便阅读。
    2、在发帖文本框的上方单击“#”按钮,选择 Java
    3、将代码粘贴到【code=Java】和【/code】之间。发出来的帖子就会是下面的效果:public class Hello {    // 程序入口
        public static void main(String[] args) {
            System.out.println("Hello!");
        }
    }
      

  2.   


    public class SearchTest

    public String keywordSearch(String s,String keyword)

    String resultStr=" "; 
    int count=0; 
    String str=s; 
    String key=keyword; 
    int ptr=s.indexOf(keyword);
     
    while(ptr!=-1) 

      ++count; 
        resultStr=resultStr+ptr+" "; 
        ptr=s.indexOf(keyword,ptr+1); 

    resultStr=count+":"+resultStr; 
    return resultStr; 

    public static void main(String args[])

    String str="abcdefghijik"; 
    String keyM="de";
     
    SearchTest searchtest=new SearchTest(); 
    System.out.println(searchtest.keywordSearch(str,keyM)); 


    修改了一下,但总体来讲感觉楼主在写代码时很混乱。
      

  3.   

    public class SearchTest

    public String keywordSearch(String s,String keyword)

    String resultStr=" "; 
    int count=0; 
    String str=s; 
    String key=keyword; 
    int ptr=s.indexOf(keyword);
     
    while(ptr!=-1) 

      ++count; 
        resultStr=resultStr+ptr+" "; 
        ptr=s.indexOf(keyword,ptr+1); 

    resultStr=count+":"+resultStr; 
    return resultStr; 

    public static void main(String args[])

    String str="abcdefghijik"; 
    String keyM="de"; 

    SearchTest searchtest=new SearchTest(); 
    System.out.println(searchtest.keywordSearch(str,keyM)); 

      

  4.   

    不太明白LZ的意思,代码没注释,说的又不很清楚.  参数分形参和实参, 定义的时候是形参,而实际传递的时候叫实参.形参只关心类型,不关心参数名. 
    至于说参数和变量的联系,  应该说:变量可以作为参数传递, 而参数不一定是变量吧.  不知道这样理解有没有错.? 等LZ想清楚你到底要问什么再来看看吧