我有一个名为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]
添加在一起,忽略 block 高度[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
}
关于java - for 循环中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25832432/