使用Java将Letters转换为数字对应物

时间:2012-03-22 01:18:22

标签: java encryption

我必须创建一个密码程序,根据密钥上下移动邮件的字母。经过一段时间的思考,我想我会从字符串中读取每个字符,将其转换为数字值(a = 1,b = 2),添加移位量并转回要打印的字符。

我知道如果我尝试移动3过去z(环绕)我怎么处理我只是不知道如何进行实际的转换。如果事实证明'a'是37,我也可以处理它,只需要调整数字。

对实际语法有什么想法?正在撕裂API和互联网。

1 个答案:

答案 0 :(得分:0)

要转换角色,您可以执行此操作

char out = (char)(in + shiftAmount);
if(out > 'z') {
   out = (char) ('a' + (out - 'z' - 1));
}
else if(out > 'Z' && out < 'a') {
   out = (char) ('A' + (out - 'Z' - 1));
}