【发布时间】:2014-10-05 17:41:39
【问题描述】:
我知道数组是用来存储值的,但是当它们与 for 循环一起使用时,我会忘记正在发生的事情。我知道输出是 100,因为我在终端中运行它,但我需要了解的是,它是如何通过使用 for 循环和数组获得 100 的,因为我不确定它是使用所有三个值还是只使用第一。提前致谢
问题来了:
public class arrays {
public static void main (String[] args) {
int[] a1 = {1, 1, 3};
mystery(a1);
}
public static void mystery(int[] a) {
for (int i = 1; i < a.length - 1; i++) {
a[i] = (a[i - 1] + a[i + 1]) /2;
}
}
}
【问题讨论】:
-
尝试将
System.out.println("a[" + i + "] = " + a[i]);添加到您的 for 循环中,以帮助您了解发生了什么。
标签: java arrays loops for-loop