Использование Java для преобразования букв в числовые аналоги - PullRequest
0 голосов
/ 22 марта 2012

Мне нужно создать программу шифрования, которая сдвигает буквы сообщения вверх и вниз в соответствии с ключом. Подумав некоторое время, я подумал, что должен прочитать каждый символ из строки, преобразовать его в его числовое значение (a = 1, b = 2), добавить величину сдвига и вернуться к символу, который будет распечатан.

Я знаю, как справиться, если я попытаюсь сместиться на 3 после z (обернуть), я просто не знал, как сделать фактическое преобразование. Я также могу справиться с этим, если выясняется, что «а» - это 37, просто нужны корректирующие числа.

Есть идеи по поводу синтаксиса? Раздирают API и интернет.

1 Ответ

0 голосов
/ 22 марта 2012

Для преобразования персонажа вы можете сделать это

char out = (char)(in + shiftAmount);
if(out > 'z') {
   out = (char) ('a' + (out - 'z' - 1));
}
else if(out > 'Z' && out < 'a') {
   out = (char) ('A' + (out - 'Z' - 1));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...