先定义了一个方法conpos(String[] condition, String classname );又定义String s = (String) input.nextLine();
String[] s1 = s.split("[\\ ,.:? ]");而调用conpos(s1, "yes")时出错,显示: s1 cannot be resolved.请问什么原因?

解决方案 »

  1.   

    汗,代码不贴全~~String s = (String) input.nextLine(); 
    String[] s1 = s.split("[\\ ,.:? ]");这两句你是放在while循环中的吧,哈哈~~ 
      

  2.   

    大体是这样的:public double conpos(String[] condition, String classname ){

    int numberofclass =  numbofclass(classname);
    double possibi = 1.0 ;

    try{
    for (int i = 0; i < condition.length; i++){
      ResultSet resultset2 = statement.executeQuery("select id from cusinfo where class=classname and attributename[i]
     =condition[i]");
    int numofattib = resultset2.getRow();
    possibi = possibi*((double)numofattib/numberofclass);
    }
    return possibi;
    }
     catch (SQLException sqlexception){
         sqlexception.printStackTrace();
        }
     return 0.0;
    }public static void main (String args[]){
     
    Scanner input = new Scanner(System.in);
    System.out.println("Please enter a condition");

    while (input.hasNext()){
    String s = (String) input.nextLine();
    String[] s1 = s.split("[\\ ,.:? ]");
    }

    double case1 = conpos(s1, "yes")* numbofclass("yes")*numberofrows;
    double case2 = conpos(s1, "no")* numbofclass("no")*numberofrows;
    }