-1
我一直有一些麻煩,我的數組。我正在做一個編碼程序,當我說把字母「y」改成了兩個地方,應該是「a」時,我得到一個錯誤。解碼時發生同樣的情況(將字母向左移)。有什麼建議?數組難點? (線程「主」java.lang.ArrayIndexOutOfBoundsException異常:26)
這裏是我的代碼:http://pastebin.com/v3wjn793
我一直有一些麻煩,我的數組。我正在做一個編碼程序,當我說把字母「y」改成了兩個地方,應該是「a」時,我得到一個錯誤。解碼時發生同樣的情況(將字母向左移)。有什麼建議?數組難點? (線程「主」java.lang.ArrayIndexOutOfBoundsException異常:26)
這裏是我的代碼:http://pastebin.com/v3wjn793
您應該使用MOD操作繞回各地
letters[ n % 26 ]
Uletters[n % 26 ]
你可能需要'(n + 26)%26'來處理左移。 – Keppil 2014-09-05 05:26:42
添加整個stactrace請! 'MessageEncoder'需要哪個jar?並且給我們提供'excption發生的地方。 – Jens 2014-09-05 05:14:15
看看模運算符('%')。 – Keppil 2014-09-05 05:16:36
啊,對不起!給我片刻,同時在pastebin中編輯它... – Ninja 2014-09-05 05:17:15