逻辑任务 - 从一维索引获取TableCell

时间:2013-09-02 21:47:13

标签: java multidimensional-array

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

1 2 3
4 5 6
7 8 9 

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

我的心灵无法找到这样做的方法:/我想到模数......但我怎么能在这里使用它?

谢谢!

1 个答案:

答案 0 :(得分: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)div 3 + 1 = 3,(8-1)mod 3 + 1 = 2 - > (3,2)