已排序的[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); } } }
posted on 2012-03-04 09:48 hercules 阅读(139) 评论(0) 编辑 收藏 举报