String[] sel = reqMap.getParameterValues("sel");
        int selected = 0;
        if (sel == null || sel.length == 0) {
            selected = 0;
        } else {
            for (String s : sel) {
                selected |= Integer.parseInt(s);
            }
        }

解决方案 »

  1.   

    for(:)中冒号的用法那位知道,帮忙指点一下,
    selected |= Integer.parseInt(s);这句我也没见过,也不知什么意思
      

  2.   

    实际上等同于:
    for (int i = 0; i < sel.length; i++) {
      String s = sel[i];
      selected = selected | Integer.parseInt(s);//|表示 按二进制位的“或”操作
    }
      

  3.   

    冒号的用法实在jdk1.5中出现的,就是遍历后面指定数组的所有元素。|运算符是按位或运算符,比如1|2结果就是3,因为1的二进制表示是0001,2的二进制是0010,
    所以0001按位或0010结果就是0011,就是十进制的3。而||是逻辑或,或者叫做布尔或,要求运算两边的参数都是布尔值。