是否可以在不使用递归、循环和自定义函数的情况下在 java 中打印斐波那契数列

Is it possible to print Fibonacci series in java without using recursion, loop and custom function

我一直在尝试各种方法。但是我无法确定是否可以在不使用递归、循环和自定义函数的情况下在 java 中打印斐波那契数列。如果是那么怎么办?

您可以使用预定的执行程序池。它在技术上不是一个循环,尽管它使用重复线程来表现得像一个循环。

private static volatile int currentNum = 1;
private static volatile int previousNum = 0;

public static void main(String[] args) {
    ScheduledThreadPoolExecutor timer = new ScheduledThreadPoolExecutor(1);
    timer.scheduleWithFixedDelay(() -> {
        System.out.println(currentNum);
        int temp = currentNum;
        currentNum += previousNum;
        if (currentNum < 0) {
            // overflow
            timer.shutdown();
        }
        previousNum = temp;
    }, 0, 1, TimeUnit.MILLISECONDS);
}