在for循环外面定义一个List<Integer>,然后把number放到里面。

解决方案 »

  1.   

    感觉在SQL上做做文章 ,比这好吧
      

  2.   

    只有7种组合吧?
    【10】,【20】,【30】,【10,20】,【10,30】,【20,30】,【10,20,30】。
    可以先分成3组,直接判断字符串的length。
      

  3.   

    三个不同的数据库表,咋在SQL里面处理呢?
      

  4.   

    分组这个if else还是很多啊,
      

  5.   

    每一个if里面把number加进去?
      

  6.   

    相对而言吗。我觉得你要是觉得这样if判断太多,你最好将这里面的值应用到你的查询上。最后就一个for循环。
    比如
    for(int i : args){
    db.query("select * from xxx where number=" + i);
    }
    想办法去这样优化。
      

  7.   

    query(a,b,c)这是一个查询数据库的方法,a,b,c  分别是3个下拉选的值如果b和c为空 查询a表a为空 查询b表和c表 
    以此类推吗 
      

  8.   

    最外面定义一个count
    如果 a有值,则加到count里面去。
    一个个的判断
     if (a){}if(b){}if(c){}是并列的关系。
      

  9.   

    个人观点:不需要分什么 组合,,  js 获取checkbox的 value ,如果 被 选中 就获取 value  ,如果 没有被选中 就传  null;那么 你后台 接收的 就是 3个  值(不管 是否为空) ,, 在 用 sql根据这 3个 值  去 查询 就 解决 了  。。  个人 感觉要 把握 需求、做出合理的分析、、这个 是最重要的