数组作业问题

时间:2014-12-07 21:17:22

标签: java arrays logic

本周我正在为决赛做自我评估。我遇到了关于数组的这些问题。他们是相同的问题,他们让我感到困惑。有人可以向我解释一下,以便我能够解决它们吗?

假设您已声明一个数组,如下所示:num values [4] = 0,0,0,0。以下哪项是允许的操作?

a. values[2] = 17 
b. input values [0]
c. values[3] = values[0] + 10
d. all of the above

假设您已声明一个数组,如下所示:num values [4] = 0,0,0,0。以下哪项是允许的操作?

a. values [4] = 80
b. values[2] = values[4] - values[0]
c. output values [3]
d. all of the above

2 个答案:

答案 0 :(得分:0)

问题的不同之处在于使用的指数不同。在第一个问题中,使用的索引是2,0和3.在第二个问题中,索引是4,2,0和3.数组声明为4个值,因此使用的索引集合有效这两个问题? (提示:它们并非全部有效)

答案 1 :(得分:0)

首先,你放入了使用java的标签,但问题的表达方式看起来并不像java。 我原以为它看起来像这样: int [] number = new int [] {0,0,0,0}; 等

如果我们继续使用java,这可能会有所帮助: 1a是可能的,这将3d插槽中保存的数字设置为17。 1b我之前从未见过这样的东西所以我怀疑它不起作用。 1c是可能的,这将数字放在第一个插槽中+第四个插槽中的10个。

2a是不可能的,因为值[4]表示第5个插槽(java使用0表示第一个插槽),而数组只有4个大插槽。 2b是不可能的,原因与2a相同 2c与1b相同

希望这会有所帮助