设计Fib类存放斐波拉契数列的某20项,要求构造方法接收前2项元素作为参数,并计算后续18项存放至成员变量中,提供printFib方法将元素全部打印输出
时间: 2025-01-18 09:02:34 浏览: 7
设计一个名为Fib的类用于存储并计算斐波那契数列的前20项,可以按照以下步骤实现:
public class Fib {
private int[] fibSequence; // 成员变量,用于存储斐波那契数列
// 构造方法,接受前两项作为参数
public Fib(int a, int b) {
if (a <= 0 || b <= 0) {
throw new IllegalArgumentException("Fibonacci sequence starts with positive numbers.");
}
fibSequence = new int[20];
// 初始化前两个元素
fibSequence[0] = a;
fibSequence[1] = b;
// 计算并存储剩余18项
for (int i = 2; i < fibSequence.length; i++) {
fibSequence[i] = fibSequence[i - 1] + fibSequence[i - 2];
}
}
// printFib方法,用于打印数列的所有元素
public void printFib() {
for (int num : fibSequence) {
System.out.print(num + " ");
}
System.out.println(); // 结束行
}
}
你可以创建一个Fib实例,传入前两个斐波那契数,然后调用printFib()
方法来输出整个数列。例如:
public static void main(String[] args) {
Fib fibSeries = new Fib(0, 1);
fibSeries.printFib();
}
相关推荐


















