目前我正在学习 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];
}
}
所以我的问题是:
什么意思
int sum = 0, 最大值 = number[0], 最小值 = number[0]
做什么?它是否使循环开始 从0开始?在for循环中,number.length; 的作用是什么?做什么?
sum+=number[i] 的作用是什么?为什么需要 [i]?
与检查最大/最小值的if循环相同,为什么数字后面有[i]?
最佳答案
这一行:
int sum = 0, maximum = number[0], minimum = number[0];
声明 int
类型的三个变量(sum
、maximum
和 minimum
),并用一些值初始化它们(分别为0
、number[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/