首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java中将二维数组的列作为参数传递

在Java中将二维数组的列作为参数传递
EN

Stack Overflow用户
提问于 2012-02-22 06:09:01
回答 5查看 2.4K关注 0票数 1

我只想在方法调用中传递二维数组的列。我知道如何逐行传递2d,那就是

Check(a[i],9);考虑到a被定义为2维阵列。

但是我不知道如何一行一行地做……如果执行此操作会产生错误,则不会

代码语言:javascript
复制
 Check(a[i][],9); 

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-02-22 06:14:46

你不能以这种方式访问二维数组中的“列”,至少在Java中不能。您需要手动迭代行并选择所需的列值。

票数 1
EN

Stack Overflow用户

发布于 2012-02-22 06:13:57

如果不显式地创建一个数组并逐个元素地从原始矩阵中复制,就无法做到这一点。

票数 1
EN

Stack Overflow用户

发布于 2012-02-22 06:15:43

我不确定我是否正确理解了你的问题,但我认为你遗漏了第二个循环。

代码语言:javascript
复制
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?
   } 
}

您可能还想要这个(不确定)是否编译,其想法是将列值复制到一个新的数组中并传递

代码语言:javascript
复制
int[] cols = new int[a.length];
for( int i = 0; i < a.length; i++ )
{
   cols[i] = a[i][9];
}
callWithColumns(cols);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9386022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档