Java 定义多维数组

Java 定义多维数组,java,Java,今天我在一段让我困惑的代码上寻求帮助,我可能只是误解了它的用法,没有找到合适的关键字来找到答案 Ex. 1 int[][] position = new int[22][2]; position[0][0] = 11; position[0][1] = 32; Ex. 2 int[][] position = new int[22][2]; position[0] = {11, 32}; 上面我提供了一个数组的片段,该数组保存预定义的数据块。

今天我在一段让我困惑的代码上寻求帮助,我可能只是误解了它的用法,没有找到合适的关键字来找到答案

Ex. 1

    int[][] position = new int[22][2];

    position[0][0] = 11;
    position[0][1] = 32;


Ex. 2

    int[][] position = new int[22][2];

    position[0] = {11, 32};
上面我提供了一个数组的片段,该数组保存预定义的数据块。我想用一行(如例2)设置数据,以完成例1中用两行完成的相同任务

如果有人能在这方面帮助我,我将不胜感激

谢谢,达斯汀。

你可以这样做:

int[][] position = new int[22][2];
position[0] = new int[]{11, 32};
int[][] position = { { 11, 32 }, { 1, 2 } };
如果您有所有可用的数据,可以通过如下方式初始化阵列,使其更短:

int[][] position = new int[22][2];
position[0] = new int[]{11, 32};
int[][] position = { { 11, 32 }, { 1, 2 } };
您可以这样做:

int[][] position = new int[22][2];
position[0] = new int[]{11, 32};
int[][] position = { { 11, 32 }, { 1, 2 } };
如果您有所有可用的数据,可以通过如下方式初始化阵列,使其更短:

int[][] position = new int[22][2];
position[0] = new int[]{11, 32};
int[][] position = { { 11, 32 }, { 1, 2 } };

您可以将这些行组合成以下内容:

position[0] = new int[]{11, 32};
尽管我认为在大多数情况下,使用
列表(例如
ArrayList
)会更好。当然,这取决于手头的任务

如果要立即初始化整个阵列,可以执行以下操作:

int[][] position = new int[][]{{11,32}, {12,32}}; // ...

您可以将这些行组合成以下内容:

position[0] = new int[]{11, 32};
尽管我认为在大多数情况下,使用
列表(例如
ArrayList
)会更好。当然,这取决于手头的任务

如果要立即初始化整个阵列,可以执行以下操作:

int[][] position = new int[][]{{11,32}, {12,32}}; // ...

啊,是的,当然,我应该知道。感谢您的快速回复,但我将按照亚当的第一个回答和更详细的回答给他一个公认的答案。@Dustin:你当然可以给任何人打勾,但我确实是先回答的。它显示亚当在“7分钟前回答”,而你的在“8分钟前回答”。:(@Dustin:没错,我当时(几乎)领先了一分钟。啊,是的,看来我有点“失败”了这里..你会赢的,哈..再次感谢你,伙计!啊,是的,当然,我应该知道。谢谢你的快速回答,但我会给亚当一个公认的答案,因为他先回答了,并给出了一个更详细的答案。@Dustin:你当然可以给任何人打勾,但我先回答了。它显示亚当在“7分钟前回答”和你“8分钟前回答”的rs:(@Dustin:没错,我(几乎)领先了一分钟。啊,是的,看来我有点“失败”这里..你会赢的,哈..再次谢谢你,伙计!谢谢你亚当,这正是我要找的!我很高兴你们两个都完全理解我的要求。对于我手头的具体目标,我更喜欢使用数组而不是数组列表。再次感谢!谢谢你亚当,这正是我要找的!我很高兴你们两个都能理解我的要求erstood完全符合我的要求。对于我手头的具体目标,我更喜欢使用数组而不是arrayList。再次感谢!