麻烦大家帮我看看,这个代码哪有错误!多谢了!  
这个函数的作用是,传入两个String,将line按空格分成几段,然后如果里面包含isIn,那么就返回true,否则就返回false
public Boolean analyseString(String line,String isIn){
    Boolean bl = false;
    List list = new ArrayList(Arrays.asList(line.split("")));
    Iterator it = list.iterator();
    while(it.hasNext()){
      if((String)it.next().equals(isIn)){
        bl = true;
      }
    }
  }

解决方案 »

  1.   

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Iterator;
    import java.util.List;/*
     * Copyright 2005 (C) Huawei Technologies Co,.Ltd
     *
     * Created on : 2005-8-3
     * Author     : Landy
     * Version    : 1.0
     */public class Test { public static Boolean analyseString(String line, String isIn) {
    Boolean bl = new Boolean(false);  //为什么要用对象而不用boolean
    List list = new ArrayList(Arrays.asList(line.split(" "))); //为什么不直接用indexof()而要用迭代?
    Iterator it = list.iterator();
    while (it.hasNext()) {
    if (it.next().equals(isIn)) {
    bl = new Boolean(true);
    return bl;
    }
    }
    return bl;
    }
    public static void main(String args[]) {
    String s1 = "aa bb cc dd ee ff";
    String s3 = "ee";
    Boolean a = analyseString(s1, s3);
    System.out.println(a);
    }
    }
    帮你调了一下,顺便提一些建议