//Mason Marnell - Since the code was conflicting due to the same characters being used, //I slightly modified the encoded characters to make it work. import java.io.*; import java.util.*; public class Crypto { public String encrypt(String toEncr){ String toRet = toEncr.replaceAll("v", "ay'r"); toRet = toRet.replaceAll("V", "AY'R"); toRet = toRet.replaceAll("M", "SSAD"); toRet = toRet.replaceAll("m", "ssad"); toRet = toRet.replaceAll("g", "jef..w"); toRet = toRet.replaceAll("G", "JEF..W"); toRet = toRet.replaceAll("b", "dul>/"); toRet = toRet.replaceAll("B", "DUL>/"); return toRet; } public String decrypt(String toDecr) { String toRet = toDecr.replaceAll("ay'r", "v"); toRet = toRet.replaceAll("AY'R", "V" ); toRet = toRet.replaceAll("ssad", "m"); toRet = toRet.replaceAll("SSAD","M"); toRet = toRet.replaceAll("JEF..W", "G"); toRet = toRet.replaceAll("jef..w", "g"); toRet = toRet.replaceAll("DUL>/", "B"); toRet = toRet.replaceAll("dul>/", "b"); return toRet; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter a sentence that is to be encrypted:"); String sntnc = sc.nextLine(); System.out.println("Original sentence = "+ sntnc); Crypto myCryptObj = new Crypto(); String encryptdSntnc = myCryptObj.encrypt(sntnc); System.out.println("Encrypted sentence = " + encryptdSntnc); String decryptdSntnc = myCryptObj.decrypt(encryptdSntnc); System.out.println("Decrypted sentence = " + decryptdSntnc); } }