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) + " "); } } }
相关文章推荐
- java list<integer>一组不连续的数字进行每10个一组分组,要求各组元素之和差值最小。list%10>=5的单独算一组,否则归并到任意一组。
- java中,对while(reader.hasNextInt())的使用,实现数字的连续求和。
- Java实现字符串中的连续数字的反转
- 用Java 编一段代码,实现在控制台输入一组数字后,排序后在控制台输出
- 超简单实现一个只接收数字的类[JAVA]
- 输入字符串取出字符串中的连续数字放入单独数组
- java实现--字符串中第一个单独出现的字符
- 用算法实现将一个输入的数字颠倒(输入12345->54321),要求不调用任何系统函数,也不能将输入的数字转换为字符串作为中间过渡
- 如何使用JAVA实现数字水印
- JAVA 实现36进制转换数字 超级简单方法……
- android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现
- C 输入一个字符串,将其中连续的数字作为一个整数存到一数组中,统计整数个数并输出这些整数
- Java2下Applet数字签名具体实现方法
- Java实现——数组中连续元素子数组的和最大
- 用java实现签发数字证书
- 【Java】三种方式实现统计字符串中字母,数字,空格和其它类型的数量
- Java实现数字图像处理的困惑
- p279_10162 答案书版:在字符串有数字与非字符,找出连续的数字作为整数存放并统计个数
- Java-实现找出数组中一个数字出现次数最多的数字
- 怎样知道一个数字是不是2的乘方?怎样判断一个数是不是奇数? Java实现