改编的问题:
假设名为a的int数组已声明为12 元素。整数变量k保持0到6之间的值。 将15分配给索引为k的数组元素。
目前我做了类似的事情:
for(int i = 0; i < w.length; i++) {
if(w[i] == k) {
w[i] = k;
}
}
我的思维方式错了吗?
编辑:
这不是家庭作业。它来自我的CS课本练习练习。我目前休息,没有老师问。对不起,如果我似乎要求提供家庭作业帮助 - 这不是我的意图。只是想了解,但这本书并不是我读过的最容易理解的东西。
答案 0 :(得分:2)
“索引”表示[]
内的部分。因此,如果指令是“将15分配给索引为k的数组元素”,则它基本上意味着arr[k] = 15;
。
答案 1 :(得分:0)
你的运动问题需要这个检查,当它说&#34;整数变量k保持0到6之间的值&#34;
if(i == k)
而不是
if(w[i] == k)
希望你现在能理解它。
事实上你根本不需要循环,只需要做
arr[k] = valueToSet
答案 2 :(得分:0)
不仅仅是a[k] = 15;
吗?描述说直接将15分配给索引k
,它没有说明该索引的先前值,或者您应该搜索值为k
的元素。