2014-09-05 70 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