package hebin;
import java.util.ArrayList;
import java.util.List;
/**
* 将连续的数字合并为一段
* Created by tower on 13-12-29.
*/
public class MergerDataForSegment {
public static void main(String[] args) {
int[] data = {1, 3, 6, 7, 8, 9, 10, 13, 14, 15, 16, 19, 20};
int size = data.length;
int curr = -1;
int next = -1;
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < size; i++) {
curr = data[i];
if (i == 0) {
System.out.println(curr);
list.add(curr);//第一个元素
}
if ((i + 1) == size) {
list.add(data[i]);//最后一个元素
break;
}
next = data[i + 1];
if (Math.abs((curr - next)) == 1) {
} else {
System.out.println(curr + "--" + next);//前一段段尾,后一段段头
list.add(curr);
list.add(next);
}
}
//每2个作为1段
int total = list.size();
for (int i = 0; i < total; i++) {
System.out.print(list.get(i) + " ");
}
}
}
java实现连续的数字作为一段,单独数字单为一段
最新推荐文章于 2023-03-10 20:18:00 发布