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+" ");
}
}
}
浙公网安备 33010602011771号