是否可以在java中打印Fibonacci系列而不使用递归,循环和自定义函数

ran*_*cho -4 java fibonacci

我一直在尝试各种方法.但是我不知道是否可以在java中打印Fibonacci系列而不使用递归,循环和自定义函数.如果是,那怎么样?

Aar*_*vis 5

您可以使用计划的exector池.它在技术上并不是一个循环,尽管它使用重复的线程来表现得像一个循环.

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);
}
Run Code Online (Sandbox Code Playgroud)