-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