Хотите создать случайно сгенерированный алфавит для шифрования замещения. Моя идея была чем-то вроде этого.Как создать случайный сгенерированный алфавит в Java
char randomChar = (char) (97 + r.nextInt(25));
Однако это вызовет повторение букв. Переход через массив символов и наблюдение, если письмо уже присутствует, кажется неэффективным.
Редактировать: Я был слишком расплывчатым в моей просьбе и вижу это сейчас. Вот полный вопрос, который я пытаюсь решить. Алфавит должен также содержать символ кнопки пробела, например '' '.
Запишите программу Java, которая преобразует (пользователь вводит) обычный текст для шифрования текста с использованием шифрования замещения (в котором простые текстовые буквы произвольно назначаются для шифрования текстовых букв). Обратите внимание, что шифр замещения заменяет открытый текст шифровым текстом. Наиболее распространенные шифры замещения заменяют одиночные символы открытого текста с предопределенными одиночными символами шифрованного текста (например, символ простого текста «a» может быть заменен символом шифрованного текста «q», «b» может быть заменен на «x», 'c' на 'k' и т. д.). Каждый символ обычного текста должен быть заменен другим символом шифрованного текста. В качестве части вашего решения вы должны написать и использовать, по крайней мере, следующие функции/методы: (i) createCipher(), который определяет и возвращает отображение из обычного текста для шифрования текста. Каждый простой текстовый символ ('a' .. 'z', '') должен быть случайным образом назначен символом шифрованного текста;
что "г" в этом? ваш случайный объект? –
извинения, r - мой случайный генератор. Мне удалось придумать другую идею, сейчас я отправляю – RonanMacF