java - for 循环中的数组

标签 java arrays loops for-loop

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

相关文章:

c - 如何垂直打印该字符串

java.lang.IncompatibleClassChangeError : class org. springframework.core.type.classreading.ClassMetadataReadingVisitor 错误

PHP解压数组

C# 让程序等待按钮被按下

c++ - 按长度(单词)对字符串数组进行排序 C++

c - 如何在 C 中创建包含动态字符串数组的结构?

javascript - 变量在 while 循环外丢失值 - Javascript

java - 支持 vector 机简介

java - Playframework 临时表单验证已执行,但未按预期工作

java - 如何对队列进行快照以避免无限循环