Java 基于其他数组的结果设置数组的值
好的,我有3个数组 让我们说: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” 我最好是在循环中执行此操作,但如果您能帮助解决如何将至少第一个索引设置为正确的值,
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可能不是,但我已经挣扎了一段时间,我的同学们没有帮助,所以我不得不在这里寻求帮助。如果没有完整的解决方案,任何帮助都是非常值得的。一个数组的值可以是另一个数组的索引。试着利用这个事实。我们不会做你的家庭作业。。。请添加您的最佳代码。这样我们就可以知道给您什么作为提示。谢谢,这正是我想要的!:)