我想将整个字母表从A-Z放到0到25的数组中。从那时起我想操纵它。因此,例如,如果用户输入了一个字符和一个数字,我就可以在字母表中将该字符移动一定数量。
例如字母" A"和#34; 3"会给我一封信" D"最后。
我该如何实现?谢谢!
答案 0 :(得分:4)
不需要阵列。在Java中,char
是integral type。所以你可以使用像
int count = 3;
char out = (char) ('A' + (count % ('Z' - 'A')));
System.out.println(out);
输出(按要求)
D
答案 1 :(得分:1)
您可以直接撰写'A' + n
:
char getChar(int n) {
return 'A' + n;
}
如果输入不一定正确,您可以添加条件。
答案 2 :(得分:0)
您可以使用字母的ASCII值。 A = 65 B = 66 ...
拿你需要知道值的char并做('A' - 'A'+ 1)+3 用你需要的任何字母替换第一个A