Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于其他数组的结果设置数组的值_Java_Arrays - Fatal编程技术网

Java 基于其他数组的结果设置数组的值

Java 基于其他数组的结果设置数组的值,java,arrays,Java,Arrays,好的,我有3个数组 让我们说: storedKeys = {"h","e","l","l","o"} randomKeys = {2,1,5,4,3} keyValues = {"a","b","c","d","e"} 我要做的是设置第四个数组的值(CodedValue) 基于随机键的KeyValue的值 所以codedValues[0]=“c”-因为随机键的索引0是2,而keyValues中的第三个值是“c” 我最好是在循环中执行此操作,但如果您能帮助解决如何将至少第一个索引设置为正确的值,

好的,我有3个数组

让我们说:

storedKeys = {"h","e","l","l","o"}
randomKeys = {2,1,5,4,3}
keyValues = {"a","b","c","d","e"}
我要做的是设置第四个数组的值(CodedValue) 基于随机键的KeyValue的值

所以codedValues[0]=“c”-因为随机键的索引0是2,而keyValues中的第三个值是“c”

我最好是在循环中执行此操作,但如果您能帮助解决如何将至少第一个索引设置为正确的值,我可以自己解决此问题!:D

我试过不同的循环,但都绕不过去。 本学期晚些时候开始学习密码学,但我想抢先一步,而且我还不太熟悉编程,所以非常感谢您的帮助

谢谢

编辑:我最终使用的代码是:

for (int i = 0; i < storedKeys.length; i++) {
    codedValues[i] = keyValues[randomKeys[i]];
}
for(int i=0;i
您需要使用for循环,这是正确的,要获取要插入codedValues数组中的值,您必须迭代您的randomKeys数组,并且对于每个元素(索引),您访问该位置的keyValues数组并获取值,有了该值,您可以将其添加到codedValues数组中,然后继续操作。

您可以通过以下方式进行操作:

基于
randomKeys[]
array值生成随机键,并将其设置为
codedValues[]
array

它将像:

codedValues[0] = keyValues[randomKeys[0]];

运行一个循环,然后使用下面的代码设置codedvalue数组值

    int i=0;
    while(i<sizeOfarray){
       codedvalue[i] = keyvalue[randomKey[i]];
       i++;
    }
inti=0;

虽然(请你自己解决吧!这并不难all@PhilippSander可能不是,但我已经挣扎了一段时间,我的同学们没有帮助,所以我不得不在这里寻求帮助。如果没有完整的解决方案,任何帮助都是非常值得的。一个数组的值可以是另一个数组的索引。试着利用这个事实。我们不会做你的家庭作业。。。请添加您的最佳代码。这样我们就可以知道给您什么作为提示。谢谢,这正是我想要的!:)