两个数组比如(int a[]= {1,3,5,7},b[]={9,8,6,4,2};),一个按升序一个按降序把他们按升序放到另一个数组中,哪个高手帮帮忙,谢谢啦

解决方案 »

  1.   

      static void BubbleSort(int a []){
      int temp=0;
      for (int i = 0; i < a.length ; i++) {
      for (int j = 0; j < a.length - i - 1; j++){
      if (a[j]>a[j + 1]){ //把这里改成大于,就是升序了
      temp=a[j];
      a[j]=a[j + 1];
      a[j + 1]=temp;
      }
      }
      }
      }这是一方法直接把值放净来就可以了。这叫冒泡。去百度上看下!!!
    还有二叉什么的!!!
      

  2.   

    int result[] = new int[a.length + b.length];
    for (int i = 0, j = b.length - 1, index = 0; index < result.length; index++) {
    if (i >= a.length || a[i] >= b[j]) {
    result[index] = b[j];
    j--;
    continue;
    }
    if (j < 0 || a[i] < b[j]) {
    result[index] = a[i];
    i++;
    continue;
    }
    }
      

  3.   

    public class Test {

    public static void main(String[] args) {

    int a[]={1,3,5,7};
    int b[]={9,8,6,4,2};

    Test t = new Test();

    t.getAsc(a);
    t.getDesc(b);

    }
    //降序
    private void getDesc(int[] b) {

    int temp = 0;

    for (int i = 0; i < b.length; i++) {

    for (int j = 0; j < b.length; j++) {

    if(b[i] > b[j]) {
    temp = b[i];
    b[i]=b[j];
    b[j]=temp;
    }
    }

    }

    }
    //升序
    private void getAsc(int[] a) {

    int temp = 0;

    for (int i = 0; i < a.length; i++) {

    for (int j = 0; j < a.length; j++) {

    if(a[i] < a[j]) {
    temp = a[i];
    a[i]=a[j];
    a[j]=temp;
    }
    }

    }

    }}