我有一个名为blockHeights
的数组,其中包含3个值,即1,2,3。因此blockHeights[0]
等于1。
我也有一个循环:
for (int i = 1; i <= blockHeights.length; i++)
在第一次循环时,我想在其中创建一个名为
totalBlockHeights
的变量。int totalBlockHeights = blockHeights[0] + blockHeights [1] + blockHeights [2];
但是,在下一个循环中,我希望更改该变量,以便仅将
blockHeights[1]
和blockHeights[2]
加在一起,而忽略blockHeights[0]
。我将如何去做呢?
最佳答案
尝试以下操作(我假设第三次迭代应遵循该模式,仅包括blockHeights[2]
):
for (int i = 1; i <= blockHeights.length; i++) {
int totalBlockHeights;
for (int j = i - 1; j < blockHeights.length; j++) { // all block heights from here onwards
totalBlockHeights += blockHeights[j];
}
// do whatever
}