我正在开发一个小型java程序,它非常基本,我的功能之一是按给定的键移动字母表。我已经让它工作了,但是它转向错误的方向,我怎样才能使它转向另一个方向?
public static char[] ourAlphabet = {'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'};
public char[] shiftAlphabet(int key) {
int length = ourAlphabet.length;
char[] result = new char[length];
for (int i=0; i < length; i++)
{
result[(i+key+26)%length] = ourAlphabet[i];
}
return result;
}
我猜它很简单,但它让我困惑!
例如; 用 key 19 产生; hijklmnopqrstuvwxyzabcdefg
什么时候应该产生; TUVWXYZABCDEFGHIJKLMNOPQRS
最佳答案
更改为:
result[i] = ourAlphabet[(i+key)%length];
关于java - 将数组移位 k,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7308458/