根据其他数组的结果设置数组的值

时间:2017-01-09 10:40:19

标签: java arrays

好的,我有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]];
}

3 个答案:

答案 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++;
    }