好,所以我有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]];