From ee5da3a1af9cf4885e56862007be555200f88c72 Mon Sep 17 00:00:00 2001 From: nazimyavuz Date: Thu, 29 Jan 2026 20:25:25 +0300 Subject: [PATCH] Corrected the logical fallacies in the decryption and encryption methods --- Cipher.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Cipher.java b/Cipher.java index 7527c5b..78d0872 100644 --- a/Cipher.java +++ b/Cipher.java @@ -15,7 +15,9 @@ public String encrypt(String inputString) { // for all chars in the input string for (int i = 0; i < inputString.length(); i++) { + char charName = inputString.charAt(i); + outputString = outputString + replaceChar(charName, true); } return outputString; @@ -26,7 +28,12 @@ public String decrypt(String inputString) { // output string will be collected in this variable, one char at a time String outputString = ""; - replaceChar('a',true); + for (int i = 0; i < inputString.length(); i++){ + char originalChar = inputString.charAt(i); + outputString += replaceChar(originalChar, false); + } + + return outputString; } @@ -42,7 +49,7 @@ private char replaceChar(char inputChar, boolean isEncrypt) { for (int i = 0; i < ORIGINAL_ALPHABET.length(); i++) { if(ORIGINAL_ALPHABET.charAt(i) == inputChar) { - + return CIPHER_ALPHABET.charAt(i); } } }