以下是代码:
public class Test10 {
public static void main(String[] args) {
int [][]temp=new int[3][];
temp[0]=new int[]{1};
temp[1]=new int[]{14,5,1};
temp[2]=new int[]{0,5,3};
int max =0;
for(int i=0;i<temp.length;i++){
if(temp[i].length>max){
max=temp[i].length; //获得最长的列
}
}
for(int i=0;i<max;i++){ //根据列的长度循环
int sum=0;
for(int j=0;j<temp.length;j++){ //最多temp.length行
if(temp[j].length>i){ //如果长度当前行列的长度大于标记列的长度
sum+=temp[j][i]; //加
}
}
System.out.println("第"+i+"列的和为:"+sum);
}
}
}
你问的任意二维数组都能实现么
我觉得一定能,只不过有的二维数组太罗嗦,里面比较复杂
代码多就是了 |