Шифрование и расшифровка строки
Я хочу зашифровать и расшифровать строку, содержащую алфавиты от A до Z, используя java
Шифрование:-Например, у меня есть строка из A-Z, и пользователь дает A в качестве входного сигнала, то выход должен быть 1 таким образом, если пользователь вводит B, то выход должен быть 2 и вскоре до Z.
Расшифровка:-Например, у меня есть строка из A-Z, и пользователь дает 1 в качестве входного сигнала, то выход должен быть A таким образом, если пользователь вводит 2, то выход должен быть B и вскоре до Z.
я был в состоянии решить расшифровку, но я не в состоянии решить шифрование.пожалуйста, помните при ответе, что я новичок и хочу написать программу шифрования и дешифрования только в одной программе.
Что я уже пробовал:
import java.util.Scanner; import java.lang.String; public class Decrypt { public static void main(String[] args){ Scanner sc=new Scanner(System.in); String s1 = " ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int n = sc.nextInt(); char ch = s1.charAt(n); System.out.println(ch); } }
CPallini
Я вижу проблему в вашей логике шифрования/дешифрования. Например, по шифрованию K->11.
Тогда, при расшифровке, 11->K или 11->AA ?
MadMyche
Ницца
Member 14046337
я хочу расшифровку 11 - К и шифрование к-11.
CPallini
Вы должны поместить разделители (например, пробелы) в зашифрованную строку, иначе расшифровка будет невозможна из-за таких двусмысленностей. Или, возможно, ваша зашифрованная информация представляет собой массив целых чисел?
MadMyche
(подсказка) таким образом, в основном вы просто хотите получить значение ASCII и вычесть 64 для "шифрования" (sic)