我一直在尝试各种方法.但是我不知道是否可以在java中打印Fibonacci系列而不使用递归,循环和自定义函数.如果是,那怎么样?
您可以使用计划的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)