Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将循环升级为标准循环_Java - Fatal编程技术网

Java 将循环升级为标准循环

Java 将循环升级为标准循环,java,Java,我需要一些关于这个增强for循环的帮助。我想了解标准循环和while循环的编码。谢谢 public static int average(int...numbers) { int total=0; for(int x:numbers) total+=x; return total/numbers.length; } 在您的示例中,int…number与“int[]number”相同 因此for循环必须迭代该数组。 for(int i=0;i

我需要一些关于这个增强for循环的帮助。我想了解标准循环和while循环的编码。谢谢

public static int average(int...numbers) {
    int total=0;
    for(int x:numbers)
        total+=x;
    return total/numbers.length;
}

在您的示例中,int…number与“int[]number”相同

因此for循环必须迭代该数组。

for(int i=0;i

将直接替换。

在您的示例中,int…number与“int[]number”相同

因此for循环必须迭代该数组。

for(int i=0;i

将直接替换。

您的for循环相当于:

for(int i=0;i<numbers.length;i++){
    int x = numbers[i];
    total+=x;
}
例如,此循环最多只能迭代10个元素,因为
continuesSumming
变量在第9个元素处设置为false(请记住数组的索引为0)

最后一个操作,
i++
也会在每次迭代中执行。这里它增加了
i

i
在这里可以称为sentinel变量,因为它控制循环执行何时结束。更多的奖金琐事为您

while循环更简单,它会重复,直到某个条件不再为真。这个while循环相当于for循环

int index = 0;
while(index < numbers.length) {
    total += numbers[index];
    index += 1;
}
int索引=0;
while(索引
每个元素都将添加到总数中,当索引大于或等于数组长度时,循环将退出。当while循环的每次迭代都将索引增加1时,它将针对每个元素执行


虽然循环通常不用于在数组上迭代,因为
for
循环语法不太详细,并且允许sentinel变量
i
超出范围,而for循环语法不在范围内。

for循环相当于:

for(int i=0;i<numbers.length;i++){
    int x = numbers[i];
    total+=x;
}
例如,此循环最多只能迭代10个元素,因为
continuesSumming
变量在第9个元素处设置为false(请记住数组的索引为0)

最后一个操作,
i++
也会在每次迭代中执行。这里它增加了
i

i
在这里可以称为sentinel变量,因为它控制循环执行何时结束。更多的奖金琐事为您

while循环更简单,它会重复,直到某个条件不再为真。这个while循环相当于for循环

int index = 0;
while(index < numbers.length) {
    total += numbers[index];
    index += 1;
}
int索引=0;
while(索引
每个元素都将添加到总数中,当索引大于或等于数组长度时,循环将退出。当while循环的每次迭代都将索引增加1时,它将针对每个元素执行

虽然循环通常不用于在数组上迭代,因为
for
循环语法不太详细,并且允许哨兵变量
i
超出范围,而for循环语法则不在范围内。

假设您的问题是“使用for循环或while循环来查找数字数组的平均值有什么区别?”,给你

for(x:y)
是一个循环,允许您使用参考
x
对数组
y
中的每个对象进行操作

在您的示例中,
int total=0;
是平均计算的总数

for(int x:numbers)
允许您通过
x

total+=x;
将循环正在处理的当前数字添加到总数中,这是平均计算器应该做的

total/numbers.length
将总数除以要返回的数字量(数组中的对象
numbers
),给出平均值

while循环循环,直到布尔值、语句或条件为false

William Morrison通过使用一个整数来显示循环正在处理的对象,并设置一个条件来检查下一个要处理的对象是否存在——它的索引或整数是否超出了
数字的范围。length

numbers[index]
与for循环中的
x
相同

标准循环将采用与while循环相同的条件

for (int index = 0; index < numbers.length; index = index + 1) {
     total += x;
}
for(int index=0;index
希望这有助于您更清楚地理解循环!

假设您的问题是“使用for循环或while循环查找数字数组的平均值有什么区别?”,现在开始

for(x:y)
是一个循环,允许您使用参考
x
对数组
y
中的每个对象进行操作

在您的示例中,
int total=0;
是平均计算的总数

for(int x:numbers)
允许您通过
x

total+=x;
将循环正在处理的当前数字添加到总数中,这是平均计算器应该做的

total/numbers.length
将总数除以要返回的数字量(数组中的对象
numbers
),给出平均值

while循环循环,直到布尔值、语句或条件为false

William Morrison通过使用一个整数来显示循环正在处理的对象,并设置一个条件来检查下一个要处理的对象是否存在——它的索引或整数是否超出了
数字的范围。length

numbers[index]
与for循环中的
x
相同

一个标准的循环将采用s