码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-08-09 14:50:55      阅读:583      评论:0      收藏:0      [点我收藏+]

标签:

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

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

}
}

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

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!