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+" "); } } }