Как написать encode программу

238
02 апреля 2018, 23:59

Как написать программу на java, которая бы шифровала введенную букву/набор букв согласно таблице? Пример: PRIVET = |>|2|/37

Answer 1

Очень интересная задачка)) Предлагаю Вам свой вариант:

class Encryptor {
    private static final Map<String, String> keys = new HashMap<>();
    static {
        keys.put("A", "4");
        keys.put("B", "13");
        keys.put("C", "(");
    }
    public String encrypt(final String message) {
        StringBuilder builder = new StringBuilder();
        for(int i = 0; i < message.length(); i++) {
            for(Map.Entry<String, String> entry: keys.entrySet()) {
                if(message.charAt(i) == entry.getKey().charAt(0)) {
                    builder.append(entry.getValue());
                }
            }
        }
        return builder.toString();
    }
}

Пользоваться этим так:

    Encryptor encryptor = new Encryptor();
    System.out.println(encryptor.encrypt("ABC"));

Сразу подмечу, что данный вариант является простейшей реализацией. Это Вам скорее как пища для размышлений)))

READ ALSO
различие в вводе данных [дубликат]

различие в вводе данных [дубликат]

На данный вопрос уже ответили:

260
RSA разбиение текста на блоки

RSA разбиение текста на блоки

Здравствуйте, не подскажите, как в RSA идёт разбиение на блокиТ

261
Как сделать Hot Swap Java кода программно?

Как сделать Hot Swap Java кода программно?

Вообщем штука такаяМне нужно подключится к совершенно левому JVM процессу и заменить хотя бы тела ф-ий одного из его классов

259
Контравариантность stream в Java 8

Контравариантность stream в Java 8

Который раз спотыкаюсь на стримы и интерфейсы в JavaДопустим у меня есть интерфейс ToDeString и класс De, который его имплементит

256