zoukankan      html  css  js  c++  java
  • 静态初始化一个二维数组并将二维数组排序并输出

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

    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("}");

    }
    }

  • 相关阅读:
    mybatis设置select返回HashMap,字段值为null时,不会保存key
    copyProperties 忽略null值字段
    动态新增表单
    页面时时刷新数据
    FormData 传List对象集合到后台
    linux常用命令总结
    Linux部署安装JDK
    yum安装nginx
    01_Python基础
    Nginx防盗链
  • 原文地址:https://www.cnblogs.com/df-happyforever/p/5753131.html
Copyright © 2011-2022 走看看