好,所以我有3个数组

可以说:

storedKeys = {"h","e","l","l","o"}
randomKeys = {2,1,5,4,3}
keyValues = {"a","b","c","d","e"}


我想做的是设置第四个数组的值(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]];

07-26 05:59
查看更多