java 规律数组 过滤出 每个索引间的 规律数

来源:互联网 发布:超级数据恢复注册码 编辑:程序博客网 时间:2024/06/17 20:23
比如 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);}}}}}}

方法2.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)));    }}


	
				
		
原创粉丝点击