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

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

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

}
}

原文地址:https://www.cnblogs.com/df-happyforever/p/5753131.html