登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沙漠里de烟雨

原创分享,禁止转载

 
 
 

日志

 
 

二维数组的行列互调显示  

2011-07-09 14:17:07|  分类: JAVA应用与研究 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
public class exchange{                                           //二维数组的行列互调
public static void main(String[] args){
 
int a[][]=new int[][]{{1,2,3},{4,5,6},{7,8,9},{10,11,12}};            //初始化二维数组a[][],如果要修改行数或列数,只要修改此处即可。

int b[][]=new int[a[1].length][a.length];                    //用于接收数组a[][]行列互调后的新数组b[][]
int len_a=a.length;                                                //定义a[][]数组的长度,即a[][]有几行
int len_b=b.length;                                             //定义b[][]数组的长度,即a[][]有几行


System.out.println("数组b的初始值:");
for(int i=0;i<len_b;i++)                               //显示b数组初始值
{for(int j:b[i]) System.out.print(j+"\t");
 System.out.println();}

 

for(int i=0; i<len_b;i++)                              //互调赋值,用数组b保存a的行列互调
{for(int j=0;j<len_a;j++)
 b[i][j]=a[j][i];
}


System.out.println("原始数组a:");           //显示a数组
for(int i=0; i<len_a;i++)

for(int j=0;j<a[0].length;j++)                  //a[0].length表示二维数组a[][]中每一维a[]的长度,即列数
System.out.print(a[i][j]+"\t");
System.out.println();
}


System.out.println("互调后的数组a:");          //显示b数组
for(int i=0; i<len_b;i++)
{
for(int j=0;j<b[0].length;j++)                     //b[0].length表示二维数组b[][]中每一维b[]的长度,即列数
System.out.print(b[i][j]+"\t");
System.out.println();
    }


       }
  }

效果如下所示:


二维数组的行列互调显示 - 漠雨 - 沙漠里de烟雨
 
 
 
此小程序,对于以后要修改要进行行列互调的二维int数组,只需要修改加红色注释处的代码即可,因为此程序具有比较强的通用性。
  评论这张
 
阅读(1486)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018