package com.javabase.entity;
public class demo4 {
// 有两个已经排好序的数组,
// A:{9,28,38,40,56,65,78,82}
// B:{13,21,33,38,45},
// 请定义一个新数组,
// 将这两个数组中的数据合并到新数组中并且保证数据仍然是有序的。
//定义数组两种方法
// int []aa = {}
//int []aa= new int [8]
public static void main(String[] args) {
int [] A = {9,28,38,40,56,65,78,82};
int [] B = {13,21,33,38,45};
int a= 0,b=0;
//得出数组B的长度
for (int i :B ) {
//System.out.println(i);
b++;
}
//得出数组A的长度
for (int i : A) {
a++;
}
//新建一个能包含A和B的新数组
int []newArr = new int[a+b];
//System.out.println(newArr.length);
int index = 0;
//把数组A写进新数组
for (int i : A) {
newArr[index] = i;
index++;
}
//把数组B写进新数组
for (int i : B) {
newArr[index] = i;
index++;
}
//冒泡排序
for (int i = 0; i < newArr.length-1; i++) {
for (int j = 0; j < newArr.length-1-i; j++) {
int tem = 0;
if(newArr[j]>newArr[j+1]){
tem = newArr[j];
newArr[j] = newArr[j+1];
newArr[j+1]= tem;
}
}
}
//遍历排好序的新数组
for (int i : newArr) {
System.out.println(i);
}
}
}
相关文章: