将多个Ascii数字更改为字符

时间:2014-09-10 11:55:16

标签: java encryption ascii

我一直在尝试制作一个简单的加密程序,将字符串更改为ascii数字,将每个数字的值减去一个,然后通过将ascii数字转换回字母来打印出字符串。 我想知道可以使用哪些代码才能实现这一点。

for(int i= 0; i < textToEncrypt.length (); ++i) {
            char c = textToEncrypt.charAt(i);
            int j = (int)c - 1;
            System.out.println(j);

        }

到目前为止,我已经能够完成第一部分而不是第二部分。

感谢。

2 个答案:

答案 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);