问题
现在有如下一个数组:
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}
现在给出两个数组:
·数组a:{1,7,9,11,13,15,17,19};
·数组b:{2,4,6,8,10}
两个数组合并为新数组,按升序排列。
过程
package learn_projectlesson;
import java.util.Arrays;
public class Arrone {
public static void main(String[] args) {
//定义数组
int oldArr[] = {1,3,4,5,0,0,6,6,5,4,7,6,7,5};
int newArr[] = new int [12];
int j=0;
for(int i=0;i<oldArr.length ;i++) {
if(oldArr[i]==0) { //判断等于零
}else { //否则加入新数组
newArr[j]=oldArr[i];
j++;
}
}
for(int i=0;i<newArr.length ;i++) {
System.out.print(newArr[i]+",");
}
//定义两个数组
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];
System.arraycopy(a, 0, c, 0, a.length );
System.arraycopy(b, 0, c, a.length,b.length);
Arrays.sort(c); //方法类,直接升序c
System.out.println(Arrays.toString(c));
}
}
结果
1,3,4,5,6,6,5,4,7,6,7,5,[1, 2, 4, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19]