gpt4 book ai didi

java - 如何将二维数组存储在常规数组中? java

转载 作者:行者123 更新时间:2023-12-01 22:05:17 25 4
gpt4 key购买 nike

基本上我希望能够存储这样的二维数组

int [][] preferredMoves = {
{0,0}, {0, arrLength}, {length%2, arrLength},
{0, length%2}, {arrLength, 0}, {0, length%2},
{arrLength, arrLength}, {length%2, length%2},
{arrLength, length%2}, {length%2, 0}
};

在一个

int [] moves; 

数组。

我确信这是可能的,因为我只是存储一个列表...,但我似乎无法在任何地方找到有关此的信息...或者也许这是不可能的?

编辑我正在处理矩阵。我想将列表存储在单个数组中,然后返回该数组以在其他地方使用它。

所以每次我调用它时,我所要做的就是这样......

int row = Computer.moves()[0];
int col = Computer.moves()[1];

我还需要循环遍历该单个数组,其中多次包含二维数组..

最佳答案

不确定这是否是你的意思,但您可以删除内部 { ... } 将其转换为一维数组:

int [] moves = {
0, 0, 0, arrLength, length % 2, arrLength,
0, length % 2, arrLength, 0, 0, length % 2,
arrLength, arrLength, length % 2, length % 2,
arrLength, length % 2, length % 2, 0
};

您可以使用以下公式将 2D 索引 (i, j) 转换为 1D 索引 k:

k = i * 2 + j;

关于java - 如何将二维数组存储在常规数组中? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32916563/

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