java, kod cezara

0

Witam, potrzebny mi jest program w java (działający na androidzie) kod cezara.

znalazłem kod na jakiejś anglojęzycznej stronie i trochę go zmodyfikowałem do takich wymiarów:

import java.util.Scanner;
import java.io.*;

public class CaesarCipher
{

    public static void main (String [] args) {

        char[] letters = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 
        'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};

        
        char[] message = {'o', 'n', 'c', 'e', 'u', 'p', 'o', 'n', 'a', 't', 'i', 'm', 'e'};
        char[] eMessage = new char[message.length];
        char shift = 3;
        
        
        for(int i = 0; i <= message.length; ++i)
        {
            
            eMessage[i] = (message[i] + shift) % (char) letters.length;
            
            System.out.println('x');               
        }              
    }
}

jednak program nie chce działac, prosze o pomoc

0

Dziwisz mu się? Ogólnie to w pętli for wychodzisz poza tablicę. Na końcu wypisujesz same 'x'. Samo szyfrowanie też nie bardzo chce działać więc poszukaj może innego rozwiązania. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1