java - 如何使用增强循环打印我的数组
问题描述
所以当我的程序运行时,它会对斐波那契数列进行一些计算。我可以轻松地在循环中打印出这 20 个斐波那契数列for
,但我只想进行计算以填充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 循环应该在带有 index 的循环之后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)
而不是使用循环来打印数组。
推荐阅读
- windows - SSRS NET::ERR_CERT_REVOKED 用于 HTTPS 的 Google Chrome 中的错误
- java - 静态变量可以用来同步线程吗?
- c++ - 通过编写包装器将 RogueWave 替换为标准库
- java - 两个版本的 Talend 给出不同的结果
- react-native - 配置项目 ':app' 时出现问题
- r - 在 R 中编号相似/重复的行
- node.js - 获取未处理的“错误”事件 events.js Angular 6 的错误
- android - 最新的 google play services 广告库冲突问题 17.1.2
- oracle - 提交时快速创建 matview 刷新失败并出现 ORA-12033
- html - Foundation 6 中的 CSS 提升角落