0

那不是特定于语言的问题,但我需要它用于 java 游戏。我有一个尺寸为 3x3 的表(二维数组)。所以细胞的一维索引是:

1 2 3
4 5 6
7 8 9 

当有这个索引时,我想从中获取 2d 索引 - 所以输入 5 返回 2,2,输入 8 返回 3,2。

我的头脑无法找到一种方法来做到这一点:/我想过模数..但我怎么能在这里使用它?

谢谢!

4

1 回答 1

1

行:(索引 - 1)div nrOfColumns + 1

列:(索引 - 1)mod nrOfColumns + 1

你的例子:

  • (5-1) div 3 + 1 = 2, (5-1) mod 3 + 1 = 2 --> (2, 2)

    (8-1) 格 3 + 1 = 3, (8-1) 模 3 + 1 = 2 --> (3, 2)

于 2013-09-02T22:21:59.970 回答