首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java 规律数组 过滤出 每个索引间的 规律数,该怎么处理

2012-03-14 
java 规律数组 过滤出 每个索引间的 规律数比如 int[]a new int[]{1,3,4,5,6,7,10}现在是 升序递增排列

java 规律数组 过滤出 每个索引间的 规律数
比如 int[]a = new int[]{1,3,4,5,6,7,10} 
现在是 升序递增排列的 每次递增1

我想取出 数组中
 比如 1 和 3之间 差个 2 那我取出2  
3,4,5,6,7 都是 连着的 没有 差值,7和10 中间 差 8 9 那我 取出 8 9

最后 从这个数组中 取出 2,8,9 这三个数值 。。
高手 指教。。。





[解决办法]
public class test {
public static void main(String[] args) {
int[]a = new int[]{1,3,4,5,6,7,10} ;
for(int i=0;i<a.length;i++){
if(i<a.length-1){
if(a[i]<a[i+1]-1){
for (int j = a[i]+1; j < a[i+1]; j++) {
System.out.println(j);
}
}
}
}
}
}

[解决办法]

Java code
import java.util.*;public class Test{    public static Integer[] function(int[] array)    {        ArrayList<Integer> list = new ArrayList<Integer>();        int t = array[0];        for (int i = 0; i < array.length; i++)        {            while (t != array[i])    //用最笨的方法,一个个查找,如果不在数组中就记录            {                list.add(t);                t++;            }            t++;        }        return (Integer[]) list.toArray(new Integer[1]);    }        public static void main(String[] args)    {        int[] array = {1, 3, 4, 5, 6, 7, 10};        System.out.println(Arrays.toString(function(array)));    }} 

热点排行
Bad Request.