java数组作业

1.编写程序,现在有一个数组int[] array={3,2,5,6,8,4,1,9,7};,先打印输出奇数,再输出偶数。

public class test1 {
    public static void main(String[] args) {
        int [] arr = {3,2,5,6,8,4,1,9,7};
        for (int a:arr) {
            if(a%2!=0)
                System.out.print(a);
        }
        System.out.println();
        for (int b:arr) {
            if(b%2==0)
                System.out.print(b);
        }
    }
}

 2.现在有如下的一个数组:int[] oldArr = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;,要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:int[] newArr = {1,3,4,5,6,6,5,4,7,6,7,5} ;

public class test2 {
    public static void main(String[] args) {
        int [] oldarr={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
        int [] newarr;
        int i=0;
        int j=0;
        for (int a:oldarr) {
            if(a!=0)
                i++;
        }
        newarr=new int[i];
        for (int a:oldarr) {
            if(a!=0){
                newarr[j]=a;
                j++;
            }
        }
        for (int a:newarr) {
            System.out.print(a);
        }
    }
}

 3.现在给出两个数组:数组a"1,7,9,11,13,15,17,19",数组b"2,4,6,8,10"两个数组合并为数组c

public class test3 {
    public static void main(String[] args) {
        int[] a={1,7,9,11,13,15,17,19};
        int[] b={2,4,6,8,10};
        int[] c=new int[a.length+b.length];
        int i=0;
        int j=0;
        int k=0;
        while(i<a.length&&j<b.length)
        {
            if(a[i]>b[j])
                c[k++]=b[j++];
            else
                c[k++]=a[i++];
        }
        while(i<a.length)
            c[k++]=a[i++];
        while(i<b.length)
            c[k++]=b[j++];
        for (int l:c) {
            System.out.print(l+" ");
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/cjs666/p/10911103.html