这不是特定于语言的问题,但我需要它用于java游戏。 我有一个表(2d数组),其尺寸为3x3。 所以细胞的一维指数是:
1 2 3
4 5 6
7 8 9
当有这个索引时,我想从中得到2d索引 - 所以输入5返回2,2,输入8返回3,2。
我的心灵无法找到这样做的方法:/我想到模数......但我怎么能在这里使用它?
谢谢!
答案 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)