麻烦用Java中的方程式

use*_*829 0 java indexing equation row

我目前正在为Android学校开发一款15益智游戏.可悲的是,我遇到了一个问题.

我需要重写这个等式来从中获取行和列而不是索引.看看代码和se,如果你们可以帮助我!

这需要一行和一列并返回一个相应的索引.

int index = 4 * (row - 1) + (column - 1);
Run Code Online (Sandbox Code Playgroud)

但是,现在我想将索引转换为行和列.所以有人知道如何反转这个等式,将一行和一列返回两个不同的整数.

谢谢,Mikael

Ted*_*opp 5

试试这个:

row = index / 4 + 1;
column = (index % 4) + 1;
Run Code Online (Sandbox Code Playgroud)

请注意,这(和原始公式)仅在column < 5(当然,对于15个拼图)时才有效.