您的位置:首页 > 编程语言 > Java开发

java实现连续的数字作为一段,单独数字单为一段

2013-12-29 17:23 1551 查看
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) + " ");
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐