合并数组,将两个不同长度的数组合并成一个数组,并按照降序排序
分析:得知新数组的长度以后,先把一个数组赋给新数组,再从第一个数组的长度之后接上第二个数组的赋值。如用for循环先是new[ i ]=old1[ i ],然后是for循环 new[ j ]=old2[ i ],最后调用方法打印出新数组,最后进行升序。注:用新数组接旧数组,如果要字符串或题目其他要求除外,如果定义一个int类型的变量,则遍历后表示数组之和。
具体代码如下:
public class Arry8 {
public static void main(String[] args) {
int []A={1,7,9,11,13,15,17,19};
int []b={2,4,6,8,10};
int []arr=new int[A.length+b.length];
for(int i=0;i<A.length;i++){
arr[i]=A[i];
}
for(int i=0,j=A.length;i<b.length;i++,j++){
arr[j]=b[i];
}System.out.println("合并的新数组为:");
printIntArray(arr);
for(int i=0;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
int tmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
}
}
}System.out.println("升序排列后的数组为:");
printIntArray(arr);
}
public static void printIntArray(int[] array) {
for (int i = 0; i < array.length; i++) {
if (i == 0) {
System.out.print("[" + array[i] + ", ");
} else if (i == array.length - 1) {
System.out.print(array[i] + "]");
} else {
System.out.print(array[i] + ", ");
}
}
//换行
System.out.println();
}
}
运行结果如下: