简单寻找连续段

来源:互联网 发布:淘宝举证能成功吗 编辑:程序博客网 时间:2024/04/29 08:30

已排序的[1,2,3,5,6,8,10,11,12,13,15]  
 
要求输出,即找出连续的一段一段  
"1-3"  
"5-6"  
"8"  
"10-13"  
"15"



public static void main(String[] args) {          // 源数组          int[] src = {1,3,4,5,7,9,11,12,14,16};                    // 增量          int interval = 1;                    // 初值          int begin = src[0];          int end = src[0];                    // 开始寻找          for(int i=1;i<src.length;i++){              int crrent = src[i]; //当前数                            // 当前数 不等于 末尾数+增量              if( crrent != (end+interval) ){                  System.out.println(begin+"-"+end);                                    begin = crrent;                  end = crrent;              }else{                  // 否则 将当前数记成 末尾                  end = crrent;              }                            // 最后一个元素              if(i==src.length-1){                  System.out.println(begin+"-"+end);              }          }            }