好的,我有3个阵列
让我们说:
storedKeys = {"h","e","l","l","o"}
randomKeys = {2,1,5,4,3}
keyValues = {"a","b","c","d","e"}
我想要做的是设置第4个数组的值(codedValues) 基于randomKeys
的keyValues值so codedValues [0] =“c” - 因为randomKeys的索引0是2而keyValues中的第3个值是“c”。
最好我想循环执行此操作,但如果您能帮助弄清楚如何将至少第一个索引设置为正确值,我可以自己解决这个问题! :d
我尝试了不同的循环,但无法绕过它。 本学期后期有加密技术,但想要先掌握并且我对编程还不是很熟悉,所以非常感谢任何帮助。
谢谢
编辑:我最终使用的代码是:
for (int i = 0; i < storedKeys.length; i++) {
codedValues[i] = keyValues[randomKeys[i]];
}
答案 0 :(得分:1)
您需要使用for循环,这是正确的,要获取要插入到encodeValues数组中的值,您必须迭代randomKeys数组,并为每个元素(索引)访问keyValues数组在那个位置获取值,用手中的值将它添加到您的codedValues数组并继续。
答案 1 :(得分:1)
根据randomKeys[]
数组值生成随机密钥,并将其设置为codedValues[]
array
它会像:
codedValues[0] = keyValues[randomKeys[0]];
答案 2 :(得分:1)
运行循环,然后使用下面的代码设置编码值数组值。
int i=0;
while(i<sizeOfarray){
codedvalue[i] = keyvalue[randomKey[i]];
i++;
}