• 静态初始化一个二维数组并将二维数组排序并输出


    基本思想:将二维数组存入到一个新的一维数组中,将一维数组排序后,再加以格式控制输出

    class work03
    {
    public static void main(String[] args)
    {
    int a[][]={ {11,15,32,21},{2,3},{4,6,5}};
    int length=0;
    int k=0;
    for(int i=0;i<a.length;i++){
    for(int j=0;j<a[i].length;j++){
    length++;//求二维数组元素个数
    }
    k++;//求二维数组中有多少个一维数组
    }
    int a1[]=new int[length];
    length=0;
    int len[]=new int[k];
    for(int i=0;i<a.length;i++){
    len[i]=a[i].length;
    for(int j=0;j<a[i].length;j++){
    a1[length]=a[i][j];
    length++;
    }
    }//将值全部赋给一维数组

    for(int i=0;i<length-1;i++){
    for(int j=0;j<length-1;j++){
    if(a1[j]>a1[j+1]){
    a1[j]^=a1[j+1];
    a1[j+1]^=a1[j];
    a1[j]^=a1[j+1];
    }
    }
    } //一维数组冒泡排序
    length=0;

    System.out.print("{");
    for(int i=0;i<k;i++){//格式控制输出
    System.out.print("{");
    for(int j=0;j<len[i];j++){
    if(j!=len[i]-1){
    System.out.print(a1[length]+",");
    }
    else{
    System.out.print(a1[length]+"}");
    }
    length++;
    }
    if(i!=k-1){
    System.out.print(",");
    }
    }
    System.out.print("}");

    }
    }

  • 相关阅读:
    linux下编译sphinx拓展
    Java为什么使用连接池
    内部类之.this&&.new
    何为代理
    Qt install Phonon
    Gcc简介与常用命令
    Vim的设置和使用——编程者
    QT程序启动界面的使用
    slide from one widget to another
    Hide the common top menu in Ubuntu 12.04
  • 原文地址:https://www.cnblogs.com/df-happyforever/p/5753131.html
Copyright © 2020-2023  润新知