for 循环问题 
如何1-100个数据
里面有3个if
逢1 4 7 10...执行第一个if
逢2 5 8 11...执行第一个if
逢3 6 9 12...执行第一个iffor (File file : f2) {
if(file.isHidden()==false && file.isDirectory()==false){
if(??????){
   l1.add(file.getPath());
   }
   if(??????){
   l2.add(file.getPath());
   }
   if(??????){
   l3.add(file.getPath());
   }
}

解决方案 »

  1.   

    for(int i=1;i<=100;i++){
    switch(i%3){
     case 1:syso(1,4,6....)
    break;
    case 2: 2,5,8....
    break;
    case 3: ......
    }
    }
      

  2.   

    if (i%3 == 1) {}
    else if (i%3 == 1) {}
    else if (i%3 == 0) {}
      

  3.   

    if (i%3 == 1) {}
    else if (i%3 == 2) {}
    else if (i%3 == 0) {}
      

  4.   


            int index=0;//加一计数
            for (File file : f2) {
                if(file.isHidden()==false && file.isDirectory()==false){
                    index++;//每符合条件一次,递增1
                    if(index % 3==1){                //1,4,7。
                        l1.add(file.getPath());
                    }
                    if(index % 3==2){                //2,5,8。
                        l2.add(file.getPath());
                    }
                    if(index % 3==0){                //3,6,9。
                        l3.add(file.getPath());
                    }
                }
    }