Caesar cipher: Difference between revisions
Content added Content deleted
Line 478: | Line 478: | ||
public static String decode(String enc, int offset) { |
public static String decode(String enc, int offset) { |
||
return encode(enc, - |
return encode(enc, -offset); |
||
} |
} |
||
public static String encode(String enc, int offset) { |
public static String encode(String enc, int offset) { |
||
⚫ | |||
StringBuilder encoded = new StringBuilder(); |
StringBuilder encoded = new StringBuilder(); |
||
for ( |
for (char i : enc.toLowerCase().toCharArray()) { |
||
⚫ | |||
if (Character.isLetter(i)) { |
if (Character.isLetter(i)) { |
||
int j = ( |
int j = (i - 'a' + offset) % 26; |
||
encoded.append((char) (j + 'a')); |
|||
encoded.append((char) (j + 97)); |
|||
} |
|||
} else { |
} else { |
||
encoded.append( |
encoded.append(i); |
||
} |
} |
||
} |
} |