我正在尝试创建vigenere密码的附加部分,并且需要在字母表中添加字母,从而生成字母表中的另一个字母。这必须是没有特殊字符的标准字母。全部26封信。 我可以得到与字母数字相关的数字。例如A = 0 B = 1 ... z = 25,那么我怎么能够创建相当于该数字的字母的字符串呢?
ssh-add google_compute_engine C:\Users\USER_NAME\.ssh\
答案 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);