我不明白为什么这些值会以2的增量不断减小。因为第二个循环在原始数组长度的一半处结束。
我之所以不理解这个问题,是因为我没有完全理解数组的含义。记住array [#]是某个数组中的位置;该位置上的#并不总是等于该位置上的值。
第一个循环将值乘以2设置从0到9的位置。然后,第二个数组在其中交换这些位置中的值。
例如,array [8]并不意味着int temp等于8。这只是意味着数组中的位置8与第一个数组中的array [1]相等。然后,我们将原始数组位置设置为等于温度值,即AT位置8。
现在,要了解为什么第二个循环在位置4结束后,它为什么会在10点之后继续将其增量减少2,所以必须看一下这一行:
array [array.length – 1 - i] = array[i];
例如,当array [9] = array [0]时,将temp的值18置于位置0。但是您必须看一下TWICE这行。数组在9的位置将等于0的值,因为0是数组[0]的位置的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句