public class Rot {
public String encode(String str, int offset) {
String s = "";
str = str.toLowerCase();
if (offset < 0)
offset = offset + 26;
for (int i=0; i<str.length(); i++) {
s += rotate(str.charAt(i), offset);
}
return s;
}
public char rotate(char c, int offset) {
if (c >= 97 && c <= 122)
c = (char) ((int)c + offset);
if (c > 122)
c = (char) ((int)c - 26);
return c;
}
}