数组有困难吗?(线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:26)
我的阵列有点问题。我在做一个编码程序,当我把字母y移到两个地方,应该是a,我得到一个错误。当我解码时,将字母向左移动,也会发生同样的情况。有什么建议吗数组有困难吗?(线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:26),java,Java,我的阵列有点问题。我在做一个编码程序,当我把字母y移到两个地方,应该是a,我得到一个错误。当我解码时,将字母向左移动,也会发生同样的情况。有什么建议吗 这是我的代码:您应该使用mod操作来回卷 letters[ n % 26 ] Uletters[n % 26 ] 请加上全部!MessageEncoder需要哪个jar?给我们一行“exoption”出现的地方,看看模运算符%.啊,对不起!请给我一点时间,让我在pastebin中编辑…为什么要使用pastebin?您可以直接在此处发布代码。将
这是我的代码:您应该使用mod操作来回卷
letters[ n % 26 ]
Uletters[n % 26 ]
请加上全部!MessageEncoder需要哪个jar?给我们一行“exoption”出现的地方,看看模运算符%.啊,对不起!请给我一点时间,让我在pastebin中编辑…为什么要使用pastebin?您可以直接在此处发布代码。将字母y(字母表中的第25个字符)移到两位,这应该是字母表中的第27个字符。不幸的是,字母表只有26个字符。你期望字母“a”是字母表中的第一个字符,你在头脑中运用模运算。27 % 26 = 1 . 如果您使用的索引范围在0到25之间,则不会引发ArrayIndexOutOfBoudException。您可能需要n+26%26来处理左移位。