看题:
定义一个数组int [ ][ ]a,初始化元素为 {{1,2},{3,4,5},{6,7,8,9}},按数组的行和列输出每个元素
如果是规则数组按行按列输出可谓是小菜一碟,但是不规则数组的按列输出
大有不同
public class ArrayPrint {
public static void main(String args[]) {
int [][]a= {{1,2},{3,4,5},{6,7,8,9}};
//按行输出
for(int i=0;i<a.length;i++) {
for(int j=0;j<a[i].length;j++) {
System.out.print(a[i][j]+" ");
}
System.out.println();
}
//分界线
System.out.println("-----------");
int column=0;
for(int i=0;i<a.length;i++) {
if(a[i].length>=max) {
column=a[i].length;
}
}//求不规则数组最大列数
//按列输出
for(int i=0;i<max;i++) {
for(int j=0;j<a.length;j++) {
if(i<a[j].length) {
System.out.print(a[j][i]+" ");
}
}
System.out.println();
}
}
}
输出结果:
所谓无底深渊,下去,也是前程万里。——木心
世间有千万条路。有的路光明万丈,有的路阴暗蜿蜒,可不管如何,只要一步步脚踏实地,这条路定会给你应有的回报。
有时候,你面前的磨难和坎坷,不过是生命给你的一场洗礼。
熬过去,走下去,就能赢来新生。