我一直在尝试制作一个简单的加密程序,将字符串更改为ascii数字,将每个数字的值减去一个,然后通过将ascii数字转换回字母来打印出字符串。 我想知道可以使用哪些代码才能实现这一点。
for(int i= 0; i < textToEncrypt.length (); ++i) {
char c = textToEncrypt.charAt(i);
int j = (int)c - 1;
System.out.println(j);
}
到目前为止,我已经能够完成第一部分而不是第二部分。
感谢。
答案 0 :(得分:2)
你不需要使用整数,只需简单地减少你的角色。
你可以这样写:
for(int i= 0; i < textToEncrypt.length (); ++i) {
char c = textToEncrypt.charAt(i);
c--;
System.out.print(c);
}
答案 1 :(得分:0)
您可以使用以下代码解密文本
Integer[] arr = new Integer[100];
for (int i = 0; i < textToEncrypt.length(); ++i) {
char c = textToEncrypt.charAt(i);
int j = (int) c - 1;
System.out.println(j);
arr[i] = j;
}
StringBuffer decriptText = new StringBuffer();
for (int i = 0; i < textToEncrypt.length(); ++i) {
decriptText.append(Character.toString((char) (arr[i] + 1)));
}
System.out.println(decriptText);