java - 需要帮助理解 for 循环

标签 java loops if-statement

目前我正在学习 Java,我陷入了一些 for 循环,我不知道它们是如何工作的。

代码如下所示:

int sum = 0, maximum = number[0], minimum = number[0];
for (int i = 0; i < number.length; i++) {
    sum += number[i];
    if (maximum < number[i]) { 
        maximum = number[i];
    }
    if (minimum > number[i]) { 
        minimum = number[i];
    }
}

所以我的问题是:

  1. 什么意思 int sum = 0, 最大值 = number[0], 最小值 = number[0] 做什么?它是否使循环开始 从0开始?

  2. 在for循环中,number.length; 的作用是什么?做什么?

  3. sum+=number[i] 的作用是什么?为什么需要 [i]?

  4. 与检查最大/最小值的if循环相同,为什么数字后面有[i]?

最佳答案

这一行:

int sum = 0, maximum = number[0], minimum = number[0];

声明 int 类型的三个变量(summaximumminimum),并用一些值初始化它们(分别为0number[0]number[0]

number 似乎是一个数组(可能是 int[]),这意味着它包含多个 int 值。

number.length 仅返回 number 中的元素数量。

number[i] 返回数组中位置 i 处的元素(就像 number[0] 返回位置 0 处的元素,又名第一个元素)。

因此,您的大部分困惑似乎是由于缺乏对数组是什么的了解而引起的。

参见this tutorial首先。

关于java - 需要帮助理解 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20244341/

相关文章:

c - 转到和代码重复 - 在这种情况下它们可以避免吗?

python - 创建一个函数来对方程的结果求和。请看,没那么简单?

c# - 字典中按键识别速度

python - 冗余 If 语句和正则表达式

java - 替换除撇号之间的所有下划线(Java、字符串)

java - 如何在启用 WTP 功能的情况下将 Maven 项目导入到 Eclipse Mylyn?

java - 难以弄清楚java中split函数的工作原理

Javascript/NodeJs 优化重复的 if-else

javascript - 为什么会出现这种情况

java - Android 选项卡式 Activity - 将微调器值从嵌套 fragment 传递到父 Activity 中的选项卡 fragment