2014-09-05 74 views
-1

我一直有一些麻煩,我的數組。我正在做一個編碼程序,當我說把字母「y」改成了兩個地方,應該是「a」時,我得到一個錯誤。解碼時發生同樣的情況(將字母向左移)。有什麼建議?數組難點? (線程「主」java.lang.ArrayIndexOutOfBoundsException異常:26)

這裏是我的代碼:http://pastebin.com/v3wjn793

+1

添加整個stactrace請! 'MessageEncoder'需要哪個jar?並且給我們提供'excption發生的地方。 – Jens 2014-09-05 05:14:15

+0

看看模運算符('%')。 – Keppil 2014-09-05 05:16:36

+0

啊,對不起!給我片刻,同時在pastebin中編輯它... – Ninja 2014-09-05 05:17:15

回答

3

您應該使用MOD操作繞回各地

letters[ n % 26 ] 

Uletters[n % 26 ] 
+4

你可能需要'(n + 26)%26'來處理左移。 – Keppil 2014-09-05 05:26:42