首先,这是我到目前为止的代码
public int encrypt() {
/* This method will apply a simple encrypted algorithm to the text.
* Replace each character with the character that is five steps away from
* it in the alphabet. For instance, 'A' becomes 'F', 'Y' becomes '~' and
* so on. Builds a string with these new encrypted values and returns it.
*/
text = toLower;
encrypt = "";
int eNum = 0;
for (int i = 0; i <text.length(); i++) {
c = text.charAt(i);
if ((Character.isLetter(c))) {
eNum = (int) - (int)'a' + 5;
}
}
return eNum;
}
(text 顺便说一下输入的字符串。toLower 将字符串全部小写,以便于转换。)
我完成了大部分任务,但其中一部分任务是让我将输入的每个字母移动 5 个空格。A变成F,B变成G,以此类推。
到目前为止,我将这封信转换为一个数字,但我在添加它然后将其返回给一个字母时遇到了麻烦。
当我运行程序并输入诸如“abc”之类的输入时,我得到“8”。它只是将它们全部加起来。
任何帮助将不胜感激,如有必要,我可以发布完整的代码。