如何使用增强循环打印数组
how do I print my array using enhanced loops
因此,当我的程序运行时,它会对斐波那契数列进行一些计算。我可以在 for
循环中轻松打印出这 20 个斐波那契序列,但我只想进行计算以填充 Fib
数组并在增强循环中打印出来。我如何使用增强的 for 循环来做到这一点?
public static void main(String[] args) {
int[] Fib = new int[20];
Fib[0] = 0;
Fib[1] = 1;
System.out.printf("%d %d", Fib[0], Fib[1]);
for (int i = 2; i < Fib.length; i++) {
Fib[2] = Fib[0] + Fib[1];
Fib[0] = Fib[1];
Fib[1] = Fib[2];
System.out.print(" "+Fib[2]);
for (int x : Fib) {
x = Fib[2];
System.out.print(" "+x);;
}
}
}
您的代码有一些错误,主要有:
Fib[2] = Fib[0] + Fib[1];
这应该是 Fib[i] = Fib[i - 1] + Fib[i - 2];
另一个错误是嵌套 for 循环。增强的 for 循环应该在索引为 i
.
的循环之后
int[] Fib = new int[20];
Fib[0] = 0;
Fib[1] = 1;
for (int i = 2; i < Fib.length; i++) {
Fib[i] = Fib[i - 1] + Fib[i - 2];
}
for (int number : Fib) {
System.out.print(" " + number);
}
您可以使用 Arrays.toString(Fib)
而不是使用循环来打印数组。
因此,当我的程序运行时,它会对斐波那契数列进行一些计算。我可以在 for
循环中轻松打印出这 20 个斐波那契序列,但我只想进行计算以填充 Fib
数组并在增强循环中打印出来。我如何使用增强的 for 循环来做到这一点?
public static void main(String[] args) {
int[] Fib = new int[20];
Fib[0] = 0;
Fib[1] = 1;
System.out.printf("%d %d", Fib[0], Fib[1]);
for (int i = 2; i < Fib.length; i++) {
Fib[2] = Fib[0] + Fib[1];
Fib[0] = Fib[1];
Fib[1] = Fib[2];
System.out.print(" "+Fib[2]);
for (int x : Fib) {
x = Fib[2];
System.out.print(" "+x);;
}
}
}
您的代码有一些错误,主要有:
Fib[2] = Fib[0] + Fib[1];
这应该是 Fib[i] = Fib[i - 1] + Fib[i - 2];
另一个错误是嵌套 for 循环。增强的 for 循环应该在索引为 i
.
int[] Fib = new int[20];
Fib[0] = 0;
Fib[1] = 1;
for (int i = 2; i < Fib.length; i++) {
Fib[i] = Fib[i - 1] + Fib[i - 2];
}
for (int number : Fib) {
System.out.print(" " + number);
}
您可以使用 Arrays.toString(Fib)
而不是使用循环来打印数组。