java - 如何生成斐波那契数列?

标签 java android fibonacci

private TextView tvOutput;

 int[]feld = new int[30];
        feld[0]=0;
        feld[1]=1;

        for(int i=2; i<30; i++){
            feld[i]=feld[i-2]+feld[i-1];

            tvOutput.setText   (Integer.toString(feld[i]));
        }

代码会在每个循环中覆盖我的 var i ,因此程序仅显示最后一个数字。但它应该显示所有三十个数字。我怎样才能解决这个问题?

最佳答案

这是因为您在循环的每次迭代中不断覆盖 tvOutputtext 属性。它显示最后一个数字,因为 tvOutput.setText(Integer.toString(feld[29])) 是最后一次调用 setText 。相反,将其从循环中删除并传入转换为字符串的数组:

    int[]feld = new int[30];
    feld[0]=0;
    feld[1]=1;

    for(int i=2; i<30; i++) {
        feld[i]=feld[i-2]+feld[i-1];
    }

    tvOutput.setText(Arrays.toString(feld));

关于java - 如何生成斐波那契数列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47380538/

相关文章:

Android Q,WifiNetworkSpecifier在建立连接后立即失去Wifi

Python:在 "If"循环中嵌套 "while"语句?

ruby - 斐波那契偶数之和

java - 事务如何真正工作 - 简单用例(Spring Boot)?

java - 在 Android Studio 中更改作者模板

java - 如何制作带有变化图像的 ListView

java - 如何优化动画?

java - 将字符串转换为日期 - 出现错误

java - Android中的异步通信

c++ - 在 C++11 中的编译时 (constexpr) 计算斐波那契数(递归方法)