我需要翻转一个一维64个元素的短裤数组(如果它更简单,我可以切换为整数,但我假定使用相同的过程将可以用于Java)。为了便于理解,我在此将其表示为方桌,因为实际问题在棋盘上。如何翻转代表Java中二维数组的一维short/int数组中的行
例如:
short[] example = new short[]
{
1, 2, 3,
4, 5, 6,
7, 8, 9
};
将成为:
7 8 9
4 5 6
1 2 3
请注意,这是不一样的倒车,我发现已经使此阵列(每个回答者到类似的问题错误,因此我不得不问!)。扭转阵列将给:
9 8 7
6 5 4
3 2 1
道歉,如果我错过了任何重要的信息,任何帮助表示赞赏!
编辑:该数组是1D,并包含64个元素,如此短[64],而反向阵列是独立于原来的。至于我所尝试的,我只是在努力围绕它而努力。我知道如何扭转阵列,但是这不是我后,我原本试图扭转使用索引:这是一段代码我在Chessbin发现
byte index = (byte)(((byte)(position + 56)) - (byte)((byte)(position/8) * 16));
,但是这将返回不正确的值并给出IndexOutOfBounds错误。事后看来,我不清楚这些代码是为了翻转索引还是反转索引。由于数学不是我的强项,我试图用单独的数组解决它。
你已经错过了你已经尝试 – 2013-05-13 18:07:02
这个数组在代码中看起来像什么?它是否短[] []'?你有没有尝试过任何东西?有错误吗? – thegrinner 2013-05-13 18:08:26
这是一个多维数组 ? – Adarsh 2013-05-13 18:09:52