Jump to content

Caesar cipher: Difference between revisions

Line 478:
 
public static String decode(String enc, int offset) {
return encode(enc, -1 * offset);
}
 
public static String encode(String enc, int offset) {
offset = offset % 26 + 26;
StringBuilder encoded = new StringBuilder();
for (Characterchar i : enc.toLowerCase().toCharArray()) {
offset = offset % 26 + 26;
if (Character.isLetter(i)) {
int j = ((((int) i) - 97)'a' + offset) % 26;
ifencoded.append((char) (j >=+ 0 && j <= 25'a') {);
encoded.append((char) (j + 97));
}
} else {
encoded.append((char) i);
}
}
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.