如何添加导致字母表中另一个字母的字母?

时间:2016-10-01 05:36:35

标签: java cryptography

我正在尝试创建vigenere密码的附加部分,并且需要在字母表中添加字母,从而生成字母表中的另一个字母。这必须是没有特殊字符的标准字母。全部26封信。 我可以得到与字母数字相关的数字。例如A = 0 B = 1 ... z = 25,那么我怎么能够创建相当于该数字的字母的字符串呢?

ssh-add google_compute_engine C:\Users\USER_NAME\.ssh\

3 个答案:

答案 0 :(得分:0)

我用char数组创建了一个新方法,所有输入都是字母表。我用有问题的数字调用了方法并返回了一个char。

public char lookup(int num){
    char[] alphabet = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};

    return alphabet[num];
}

答案 1 :(得分:0)

由于'a''z'的数字代码与char类型(UTF-16)是连续的,因此您只需使用加法:

public char lookup(int num) {
    return (char)('a' + num);
}

由于char + int会产生int,我们需要将类型转换回char

答案 2 :(得分:0)

字符可以自动转换为整数。 例如,试试这个:

    final char aChar = 'a';
    char bChar = aChar + 1;
    char uChar = (char) (bChar + 19);
    char qChar = (char) (uChar - 4);

    System.out.println(aChar+" "+ bChar + " " + qChar + " " + uChar);