我需要翻轉一個一維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