A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 励志Java_鸿政 中级黑马   /  2015-2-3 23:48  /  944 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. private static Integer it(List<Integer> list,Integer first,Integer kill){
  2.                
  3.                 if(list.size() == 1){
  4.                        
  5.                         return list.get(0);
  6.                        
  7.                 }else{
  8.                        
  9.                         for (int i = 0;i < list.size();i++){
  10.                                
  11.                                 if(first == kill){
  12.                                        
  13.                                         list.remove(i);
  14.                                        
  15.                                         first = 0;
  16.                                        
  17.                                         i--;
  18.                                 }
  19.                                 first++;
  20.                         }
  21.                         return it(list,first,kill);
  22.                 }
  23.         }
复制代码


这个方法每句代码是什么意思?给分啊

1 个回复

倒序浏览
  1. //一个私有的静态的 Integer 类型的 it 方法。参数是 Integer 类型的 list 集合,Integer 类型的 first,Integer 类型的 kill
  2.         private static Integer it(List<Integer> list,Integer first,Integer kill){
  3.             
  4.                 //判断传入的集合的长度是否等于 1
  5.             if(list.size() == 1){
  6.                     //等于则返回集合的第一个元素
  7.                     return list.get(0);
  8.                    
  9.             }else{
  10.                     //不等于则对集合进行遍历,获得集合每一个元素
  11.                     for (int i = 0;i < list.size();i++){
  12.                            //判断传入的参数 first 是否等于 kill
  13.                             if(first == kill){
  14.                                     //等于则把集合元素清空
  15.                                     list.remove(i);
  16.                                     //并令first为0
  17.                                     first = 0;
  18.                                     //循环参数自减
  19.                                     i--;
  20.                             }
  21.                             //否则,first自增
  22.                             first++;
  23.                     }
  24.                     //返回方法里的 list 集合,参数 first, kill
  25.                     return it(list,first,kill);
  26.             }
  27.         }
复制代码

评分

参与人数 1黑马币 +6 收起 理由
励志Java_鸿政 + 6 抱歉回复晚了啊

查看全部评分

回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马