@@ -19,8 +19,8 @@ public class SimpleSubCipher {
19
19
* @param cipherSmall
20
20
* @return Encrypted message
21
21
*/
22
- public static String encode (String message , String cipherSmall ) {
23
- String encoded = "" ;
22
+ public String encode (String message , String cipherSmall ) {
23
+ StringBuilder encoded = new StringBuilder () ;
24
24
25
25
// This map is used to encode
26
26
Map <Character , Character > cipherMap = new HashMap <>();
@@ -39,13 +39,13 @@ public static String encode(String message, String cipherSmall) {
39
39
40
40
for (int i = 0 ; i < message .length (); i ++) {
41
41
if (Character .isAlphabetic (message .charAt (i ))) {
42
- encoded += cipherMap .get (message .charAt (i ));
42
+ encoded . append ( cipherMap .get (message .charAt (i ) ));
43
43
} else {
44
- encoded += message .charAt (i );
44
+ encoded . append ( message .charAt (i ) );
45
45
}
46
46
}
47
47
48
- return encoded ;
48
+ return encoded . toString () ;
49
49
}
50
50
51
51
/**
@@ -56,10 +56,10 @@ public static String encode(String message, String cipherSmall) {
56
56
* @param cipherSmall
57
57
* @return message
58
58
*/
59
- public static String decode (String encryptedMessage , String cipherSmall ) {
60
- String decoded = "" ;
59
+ public String decode (String encryptedMessage , String cipherSmall ) {
60
+ StringBuilder decoded = new StringBuilder () ;
61
61
62
- Map <Character , Character > cipherMap = new HashMap <Character , Character >();
62
+ Map <Character , Character > cipherMap = new HashMap <>();
63
63
64
64
char beginSmallLetter = 'a' ;
65
65
char beginCapitalLetter = 'A' ;
@@ -74,21 +74,13 @@ public static String decode(String encryptedMessage, String cipherSmall) {
74
74
75
75
for (int i = 0 ; i < encryptedMessage .length (); i ++) {
76
76
if (Character .isAlphabetic (encryptedMessage .charAt (i ))) {
77
- decoded += cipherMap .get (encryptedMessage .charAt (i ));
77
+ decoded . append ( cipherMap .get (encryptedMessage .charAt (i ) ));
78
78
} else {
79
- decoded += encryptedMessage .charAt (i );
79
+ decoded . append ( encryptedMessage .charAt (i ) );
80
80
}
81
81
}
82
82
83
- return decoded ;
83
+ return decoded . toString () ;
84
84
}
85
85
86
- public static void main (String [] args ) {
87
- String a = encode (
88
- "defend the east wall of the castle" ,
89
- "phqgiumeaylnofdxjkrcvstzwb"
90
- );
91
- String b = decode (a , "phqgiumeaylnofdxjkrcvstzwb" );
92
- System .out .println (b );
93
- }
94
86
}
0 commit comments