gpt4 book ai didi

java - 在 Java 2D ArrayList 中转置值

转载 作者:行者123 更新时间:2023-11-29 06:15:41 25 4
gpt4 key购买 nike

大家晚上好

我正在尝试编写一个方法来创建并返回一个二维数组,其每个位置的元素都与参数数组的镜像位置中的元素相同。不幸的是,无论我在方法调用中输入哪一对数字,我的编译器都会出现“越界”错误。下面是我的程序。告诉我哪里做错了!谢谢!

public static int[][] transpose(int [][] a) {
int r = a.length;
int c = a[r].length;
int [][] t = new int[c][r];
for(int i = 0; i < r; ++i) {
for(int j = 0; j < c; ++j) {
t[j][i] = a[i][j];
}
}
return t;
}
}

最佳答案

Java 中的数组是基于 0 的,将您对 c 的赋值更改为:

int c = a[r - 1].length;

关于java - 在 Java 2D ArrayList 中转置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5190419/

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