在Java中的ArrayList 2D移调值 [英] Transposing Values in Java 2D ArrayList
本文介绍了在Java中的ArrayList 2D移调值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
晚上都好,
我试图编写创建并返回一个二维数组,它在每个位置元素中的相同参数数组的镜像位置的元素的方法。不幸的是,无论我进入方法叫什么数字对我得到一个出界的错误在我的编译器。下面是我的计划。告诉我在哪里,我已经错了!谢谢!
公共静态INT [] []转(INT [] [] A){
INT R =则为a.length;
INT C = A [R]。长度;
INT [] [] T = INT新[C] [R]。
的for(int i = 0; I< R ++我){
为(中间体J = 0; J&c为C ++ j)条{
T [J]。[I] = a [i] [J]。
}
}
返回吨;
}
}
解决方案
在Java数组基础是0,你的任务更改为 C 以
INT C = A [R - 1]。长度;
Good evening all,
I'm trying to write a method that creates and returns a 2D array whose elements in each location are the same as the elements in the mirror image location of the parameter array. Unfortunately, no matter what pair of numbers I enter into the method call I get an "out of bounds" error in my compiler. Below is my program. Tell me where I've gone wrong! Thanks!
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;
}
}
解决方案
Arrays in java are 0 based, change your assignment to c to :
int c = a[r - 1].length;
这篇关于在Java中的ArrayList 2D移调值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文