我只想在方法调用中传递二维数组的列。我知道如何逐行传递2d,那就是
Check(a[i],9);考虑到a被定义为2维阵列。
但是我不知道如何一行一行地做……如果执行此操作会产生错误,则不会
Check(a[i][],9); 谢谢
发布于 2012-02-22 06:14:46
你不能以这种方式访问二维数组中的“列”,至少在Java中不能。您需要手动迭代行并选择所需的列值。
发布于 2012-02-22 06:13:57
如果不显式地创建一个数组并逐个元素地从原始矩阵中复制,就无法做到这一点。
发布于 2012-02-22 06:15:43
我不确定我是否正确理解了你的问题,但我认为你遗漏了第二个循环。
for( int i = 0; i < a.length; i++ )
{
for( int j = 0; j < a[i].length; j++ )
{
cellAtRowIColumnJ(a[i][j], 9) //what is the 9 for?
}
}您可能还想要这个(不确定)是否编译,其想法是将列值复制到一个新的数组中并传递
int[] cols = new int[a.length];
for( int i = 0; i < a.length; i++ )
{
cols[i] = a[i][9];
}
callWithColumns(cols);https://stackoverflow.com/questions/9386022
复制相似问题