好的,所以我有 3 个数组
让我们说:
storedKeys = {"h","e","l","l","o"}
randomKeys = {2,1,5,4,3}
keyValues = {"a","b","c","d","e"}
我想做的是设置第 4 个数组的值 (codedValues) 到基于 randomKeys 的 keyValues 的值
所以 codedValues[0] = "c"- 因为 randomKeys 的索引 0 是 2 而 keyValues 中的第三个值是 "c"。
最好我想在循环中执行此操作,但如果您能帮助弄清楚如何至少将第一个索引设置为正确的值,我可以自己弄清楚! :D
我尝试了不同的循环,但无法理解它。 本学期晚些时候学习密码学,但想抢先一步,而且我对编程还不是很熟悉,所以非常感谢任何帮助。
谢谢
编辑:我最终使用的代码是:
for (int i = 0; i < storedKeys.length; i++) {
codedValues[i] = keyValues[randomKeys[i]];
}
请您参考如下方法:
这样做并不难:
根据 randomKeys[]
数组值生成随机键并将其设置为 codedValues[]
数组
它会像:
codedValues[0] = keyValues[randomKeys[0]];