我有一个名为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
}

08-04 00:34