Задача довольно проста:
Вы только что были наняты ЦРУ программистом в отдел шифрования.Ваша задача - написать класс под названием Crypto.Один метод, шифрование, примет строку, которая представляет предложение, которое будет зашифровано.Он вернет строку, то есть предложение, в котором все v (большие или маленькие) заменены на «ag», r, все m (большие или маленькие) - на «ssad», все g (большие или маленькие) - на «jeb ..».w »и все b (большие или маленькие) с« dug>? / ».
Класс содержит другой метод, decrypt, который принимает строку, представляющую предложение, которое будет расшифровано.В этом способе выполняется обратный процесс, описанный выше.Он возвращает строку, которая является исходным предложением до шифрования.
Мои методы шифрования и дешифрования работают совершенно нормально.Просто он не шифрует и не дешифрует, как должен.Вот как должен выглядеть пример выполнения теста:
Enter a sentence that is to be encrypted: *This is a very big morning.*
Original sentence = This is a very big morning.
Encrypted sentence = This is a ag',rery dug>?/ijeb..w ssadorninjeb..w.
Decrypted sentence = This is a very big morning.
А вот как выглядит my :
Enter a sentence that is to be encrypted: This is a very big morning.
Original sentence = This is a very big morning.
Encrypted sentence = This is a ajedug>?/..w',rery dug>?/ijedug>?/..w ssadorninjedug>?/..w.
Decrypted sentence = This is a very big morning.
Как вы можете сказать, зашифрованное предложениене совсем совпадают, и я знаю, почему, я просто не знаю, как это исправить.
Вот мои методы:
String encrypt(String string) {
return string
.replace("v", "ag',r").replace("V", "ag',r")
.replace("m", "ssad").replace("M", "ssad")
.replace("g", "jeb..w").replace("G", "jeb..w")
.replace("b", "dug>?/").replace("B", "dug>?/");
}
String decrypt(String string) {
return string
.replace("dug>?/", "b")
.replace("jeb..w", "g")
.replace("ssad", "m")
.replace("ag',r", "v");
}
Любая помощь / руководство приветствуется!