gpt4 book ai didi

java - 栏目主要顺序

转载 作者:行者123 更新时间:2023-12-01 10:14:26 27 4
gpt4 key购买 nike

如果我有一个二维数组并且不知道大小。如何按列主要顺序处理它而不引发异常?由于索引超出范围,下面的 printColRow 函数失败。

private void printRowCol(int[][] a) {
for(int i = 0; i < a.length; i++) {
double sum = 0.0;
for(int j = 0; j < a[i].length; j++)
sum += a[i][j];
System.out.println(sum + " ");
}
}
private void printColRow(int[][] a){
for(int i = 0; i < a[i].length; i++) {
double sum = 0.0;
for(int j = 0; j < a.length; j++)
sum += a[j][i];
System.out.println(sum + " ");
}
}

最佳答案

如果数组至少有一行 (a.length != 0)并且所有行都具有相同的长度,则你可以这样做:

private void printColRow(int[][] a){
for(int i = 0; i < a[0].length; i++) {
double sum = 0.0;
for(int j = 0; j < a.length; j++)
sum += a[j][i];
System.out.println(sum + " ");
}
}

如果行可以有不同的长度(例如 {{1, 2, 3}, {4}, {5, 6}}),那么就需要更复杂的东西。

关于java - 栏目主要顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35993004/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com