Я хочу создать метод, который будет использовать фразу и число, взятое из args. Число форм args сдвигает буквы фразы от args количество букв, число которых.Создание метода цезарного шифрования с использованием java
пример Javac Caesar.java Java Цезарь ABCD 1
конечный результат должен напечатать BCDE
мой метод дает мне проблемы .. помощь?
private String encode(String num, int x)
{
char[] charnum = args[1];
for (x = 0; x <= charnum.length; x++)
{
charnum = charnum + x;
}
return new String(charnum);
}
Что мне делать? Точно так же я должен написать метод декодера. я собирался иметь один и тот же набор вверх, за исключением последствий для изменения контура для
charnum = charnum - x;
Моя проблема заключается в том, что, когда я пытаюсь скомпилировать, я получаю следующие ошибки
symbol : variable argslocation: class Lab041
char[] charnum = args[1];
^
Lab041.java:17: operator + cannot be applied to char[],int
charnum = charnum + x;
^
2 errors
как я исправлю это? и является ли мое предположение для метода декодирования правильным?
Я сделал то, что вы сказали .... и компьютер вернул возможную потерю точности ошибки Я также знаю о проблеме z. – WeekzGod
Попробуйте наброситься на символ. –
http://stackoverflow.com/questions/19108737/shift-ciphercaesar-cipher-in-java?rq=1 –