2014-09-05 1 views
-1

내 배열에 문제가 발생했습니다. 저는 인코딩 프로그램을하고 있는데, 문자 "y"를 "a"가 될 두 곳으로 이동한다고 말하면 오류가납니다. 해독 (문자를 왼쪽으로 이동) 할 때도 마찬가지입니다. 어떤 충고? http://pastebin.com/v3wjn793배열에 문제가 있습니까? (예외 스레드 "주"java.lang.ArrayIndexOutOfBoundsException : 26)

+1

전체 stactrace하시기 바랍니다 추가 다시 포장 모드 동작을 이용해야합니다

여기 내 코드입니다! 어떤 항아리가'MessageEncoder'에 필요합니까? 그리고'excption이 일어나는 라인을 우리에게주십시오. – Jens

+0

모듈러스 연산자 ('%')를 살펴보십시오. – Keppil

+0

아, 미안 해요! 내가 pastebin에서 편집하는 동안 잠시만 기다려주십시오 ... – Ninja

답변

3

당신은 주위

letters[ n % 26 ] 

Uletters[n % 26 ] 
+4

왼쪽 쉬프트를 처리하려면'(n + 26) % 26 '이 필요합니다. – Keppil